Я пытаюсь использовать пакетную программу, чтобы проверить, был ли файл изменен сегодня.
Не могли бы вы помочь мне своими предложениями? Ниже приведен код, с которым у меня возникла проблема.
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
)
Вы не можете включить путь в /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 Больше подробностей.