使用批处理检查文件修改日期

使用批处理检查文件修改日期

我正在尝试使用批处理来检查文件今天是否被修改。

您能帮我提一些建议吗?下面是我遇到问题的代码。

SET filename="D:\empty\xyz.txt"
forfiles /m %filename% /d 0 && (
    echo The file was modified today
) || (
    echo The file has not been modified today
)

答案1

您不能在/M搜索掩码中包含路径。您需要使用/P路径参数。

C:\> REM This does not work
C:\> SET FILENAME=D:\empty\xyz.txt
C:\> FORFILES /M %FILENAME%
ERROR: Files of type "D:\empty\xyz.txt" not found.

C:\> REM This does work
C:\> SET FILENAME=xyz.txt
C:\> FORFILES /P "D:\empty" /M %FILENAME%
"xyz.txt"

请参阅Forfiles 文档更多细节。

相关内容