【发布时间】:2018-09-04 08:26:06
【问题描述】:
在 cmd 脚本中(这与批处理脚本相同吗?)我只想在 file1 比 file2 更新时执行命令。这两个文件位于同一个目录中。
我找到了manythingsonSO,但没有一个完全符合我的要求,或者以非常迂回的方式进行,或者不考虑本地化。
就像这样:
if "%file1%" is_newer_than "%file2%" (
execute command
)
- 我确实不想找到哪个文件更新。
- 我确实不想找到最新文件的日期。
- 它必须独立于语言环境,因此不允许对格式化日期进行字符串操作! (该脚本将在全球范围内使用)
- 命令本身是不日期感知的,不像
xcopy之类的。
This 答案看起来最有希望,但我不知道如何在 if 语句中使用该函数两次。
【问题讨论】:
-
使用它两次(生成两个变量),然后做你的
if。
标签: batch-file