我已经完成了一个小的 *.bat 文件,其中存在以下命令:
forfiles /p %sourcedir% /m *.* /c "cmd /c echo @path && if /l @fdate == %date% (echo true) else (echo false)"
以上检查文件的修改日期是否是今天。
运行后出现错误
2017 年 2 月 9 日此时是意外的。2018 年 1 月 29 日此时是意外的。2018 年 8 月 13 日此时是意外的。
请注意,在 %sourcedir% 中我有一个符合条件的文件。
答案1
Forfiles 默认的 /M 搜索掩码是 *,因此可以省略。
Forfiles 还有一个 /D 日期参数,其中日期可以是日期或当前日期加上“dd”天。使用 /D 0 表示今天。
这将批处理文件命令简化为:
forfiles /p%sourcedir%/d 0 /c“cmd /c echo @path”
注意:只有符合条件的文件才会被回显。