Windows使用当前日期时间戳作为文件初始命名
本帖最后由 Maxwellry 于 2024-4-7 21:01 编辑在该贴(https://www.52pojie.cn/thread-1370414-1-1.html)的基础上增加了添加使用脚本创建Windows任务计划,这样可以让Windows在后台执行脚本程序刷新时间戳,尽量保证新建文件时的时间是最新的时间戳(看你是否需要详细的时间戳信息)。
软件功能:在新建文件或文件夹前,加上当前日期或者时间,并可通过运行一次脚本文件创建Windows任务计划来后台自动执行刷新时间戳脚本文件。
效果:
在task.bat文件中,@文件路径 @账户名 @账户密码 这三个参数要根据你的电脑参数更改(记得去除@符号哦)
账户名为你当前电脑登录的账户 密码也是当前账户所需密码
脚本使用:
双击task.bat脚本文件即可,看到计划任务创建成功后可在桌面新建文件夹或者文件查看是否生效啦。
PS:可以在Windows中按win键+s,输入任务计划程序后,点击进入查看是否创建任务成功。
如何获取账户名:
打开Windows设置 -> 账户 -> 账户信息 -> 头像旁的粗体大字即为你的账户名
例:
注意事项:
1. 请将解压附件后的所有脚本文件放置在不包含特殊符号、中文、空格的文件夹中,例如文件夹名为test12
2. deleteNameTemplate.bat脚本用于恢复系统默认文件夹命名规则
3. 请牢记将账户密码信息输入正确后再执行task.bat
```
%time:~0,2%%time:~3,2%%time:~6,2%
```
如需添加具体时间,可在execute.bat文件的第二行后加上上面这段。即可生成文件夹名称例如“20240407145658--新建文件夹"
注:其中上面三个time分别代表时分秒,如不需要精准时间,可去掉秒:%time:~6,2%。 日期同理,按需排列。
如有其他问题,请回帖,楼主会逐一查看并尝试解决。
附件如下:
如下载附件中有包含个人或账号真实信息(有可能是楼主忘记删除),请勿传播或用于违法行为,谢谢。 本帖最后由 Maxwellry 于 2024-4-8 15:15 编辑
Laurenceo278 发表于 2024-4-8 11:51
楼主,我这个怎么处理
1. 首先你可以先检查一下task.bat的内容是否正确,例如需要修改的账户信息等都修改完毕了吗
2. 文件路径不需要用双斜杠,单斜杠即可,例如C:\test\test12\test123。输入双斜杠可能会有错误
3. 所有脚本文件的存放路径不要存在空格、中文、特殊符号,例如C:\test\test12\test123
4. 检查完成之后再执行一遍看看,如果还未能成功请继续留言
这里是task.bat的内容,请对照检查
::在当前账户下创建Windows计划任务,系统启动时执行&每天晚上12点执行一次(PC开机过夜后日期刷新)文件路径、账户密码等请自行修改
::第一行为管理员模式执行该脚本
@echo OFF
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
schtasks /create /tn "CustomFolderNamingTemplateTaskByStart" /tr @文件路径\execute.bat /sc onstart /ru @账户名 /rp @账户密码
schtasks /create /tn "CustomFolderNamingTemplateTaskByMidnight" /tr @文件路径\execute.bat /sc daily /st 00:00:00 /ru @账户名 /rp @账户密码
schtasks /run /tn "CustomFolderNamingTemplateTaskByStart"
timeout /t 3 破解专用户 发表于 2024-4-7 16:54
20240328191957--新建文件夹 (2)我现在在下载文件夹里新建,是这个文件夹,我每天开机计划任务里是自动 ...
根据你的回复,我尝试了以下行为:
在文件夹名称为20240405里调用execute.bat和task.bat后,均能成功获取今日日期时间戳,能成功创建20240407命名的文件以及文件夹;
所以还是未能复现你说的问题,但是你可以按照我以下提供的思路多试几次:
1. 请将execute.bat和task.bat放置在不包含特殊符号以及中文,且无空格的文件夹中,例如文件夹名为test12
2.稍后我会回帖发出新的task.bat(晚些会更新到附件中),请你按照你的电脑信息重新修改脚本信息后执行新的task.bat查看一下计划任务是否已成功创建,新建文件夹是否是当前日期时间戳。 能提高工作效率! 所以 两个文件都要执行一遍吗? 谢谢分享 学习了谢谢 巧言乱德 发表于 2024-4-7 12:46
所以 两个文件都要执行一遍吗?
不用的,task.bat那个脚本文件执行一遍就好。如果你只想单独获取一次时间戳的话,那就执行一次那个execute.bat文件就好。 学习了,这个任务计划。 set datestr=%date:~0,10%
set timestr=%time:~0,8%
set datestr=%datestr:/=%
set timestr=%time::=%
set prefix=%datestr%_%timestr% 这必须得加入自动任务计划么 hurs 发表于 2024-4-7 15:53
这必须得加入自动任务计划么
如果你想要新建文件的命名是当天最新的时间戳,那么必须要加入自动任务计划,因为execute.bat运行一次只会获得一次时间戳。假如不加入计划任务,例如4月6号你执行了一次脚本,到了7号你在桌面新建一个文件时,生成的文件命名仍然是4月6号的时间戳。