我正在尝试使用批处理来检查文件今天是否被修改。
您能帮我提一些建议吗?下面是我遇到问题的代码。
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 文档更多细节。