![使用批处理检查文件修改日期](https://linux22.com/image/804655/%E4%BD%BF%E7%94%A8%E6%89%B9%E5%A4%84%E7%90%86%E6%A3%80%E6%9F%A5%E6%96%87%E4%BB%B6%E4%BF%AE%E6%94%B9%E6%97%A5%E6%9C%9F.png)
我正在尝试使用批处理来检查文件今天是否被修改。
您能帮我提一些建议吗?下面是我遇到问题的代码。
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 文档更多细节。