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