我需要编写一个批处理文件来完成一些任务。
最初我认为我的问题非常简单 - 获取指定目录中txt文件的修改日期,将该日期与当前日期进行比较,如果相同则执行某项操作。 如果不同,则执行其他操作。
我用来获取当前日期的命令是:
%date%
我用来获取指定文件修改日期的代码行是:
SET filename="C:\New Folder\New.txt"
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
ECHO %filedatetime:~0,-6% >> %destination%
在上述情况下,我只是使用echo
查看返回的内容,似乎日期已经返回,但是我得到了额外的信息:
2012/02/19 02
我想知道如何获取上述值,并使它们可比较,以及如何正确地进行比较。
forfiles /m %filename% /d 0 >nul 2>nul ...
- dbenham/d - nn
匹配修改日期的情况下才有效。有可能匹配任何比/d - nn
更新的东西吗? - pcnate