bat脚本中实现修改文件名为当前时间的9.5小时后

2024年11月18日 21:28
有3个网友回答
网友(1):

这个逻辑单个文件处理不了,需要和当前文件配套一个操作日志记录文件一起来处理。
配套文件里面记录两列信息,第一列是日期,第二列是该日期中对应的运行时间。以你例子中的来说,应该有两行信息如下,log.txt:
2019-04-26 07:00
2019-04-27 08:00
自动运行时先去这个Log.txt里面根据当前日期查找当日是否运行过了,已经运行过了就不再处理,否则修改文件名称,记录日志。
至于自动运行,可以考虑使用windows 计划任务来驱动,每个小时检查一次就不会漏执行了。

网友(2):

文件名不能含有:,你怎么实现这样命名的

网友(3):

set File=D:\file.txtset HMS=%time:~,8%set HMS=%HMS: =0%set HMS=%HMS::=%ren "%File%" "%HMS%.txt"