Cmd:比较两个文件日期

时间:2018-09-04 08:26:07

标签: batch-file

在cmd脚本中(这与批处理脚本相同吗?),我仅在file1file2更新时才想执行命令。这两个文件都位于同一目录中。

我发现many things on SO,但是没有人能完全满足我的需要,或者以非常round回的方式来做,或者不考虑本地化。

就是这样:

if "%file1%" is_newer_than "%file2%" (
  execute command
)
  • 不是要查找哪个文件较新。
  • 不是要查找最新文件的日期。
  • 它必须与语言环境无关,因此不允许对格式日期进行字符串操作! (该脚本将在全球范围内使用)
  • xcopy之类的命令不同,该命令本身不是 日期敏感的。

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

1 个答案:

答案 0 :(得分:2)

break应该按写入时间对文件进行排序 import keyboard while True: if keyboard.is_pressed('h'): print("H pressed") 反向排序

dir /b /a:-d /o:d /t:w %file1% %file2%带有时间戳的示例