首页 > 解决方案 > Cmd:比较两个文件日期

问题描述

在 cmd 脚本中(这与批处理脚本相同吗?)我只想在file1file2. 这两个文件都位于同一目录中。

SO上发现了很多 东西 ,但没有一个完全符合我的需要,或者以非常迂回的方式进行,或者不考虑本地化。

就像这样:

if "%file1%" is_newer_than "%file2%" (
  execute command
)

这个答案看起来最有希望,但我不知道如何在if语句中使用该函数两次。

标签: batch-file

解决方案


dir /b /a:-d /o:d /t:w %file1% %file2%应该按写 /o:-d反向排序的时间对文件进行排序

for /f "tokens=*" %%? in ('dir /b /a:-d /o:d /t:w %file1% %file2%') do echo %%~tf?带有时间戳的示例显示


推荐阅读