获取符合日期条件的文件

获取符合日期条件的文件

我已经完成了一个小的 *.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”

注意:只有符合条件的文件才会被回显。

相关内容