Назад | Перейти на главную страницу

Проверить дату изменения файла с помощью пакета

Я пытаюсь использовать пакетную программу, чтобы проверить, был ли файл изменен сегодня.

Не могли бы вы помочь мне своими предложениями? Ниже приведен код, с которым у меня возникла проблема.

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 Больше подробностей.