Я сделал небольшой * .bat файл, для которого существует следующая команда:

forfiles /p %sourcedir% /m *.* /c "cmd /c echo @path && if /l @fdate == %date% (echo true) else (echo false)"

Выше проверяет, является ли дата изменения файла сегодня или нет.

Я получаю сообщение об ошибке после запуска

02.09.2017 был неожиданным в это время. 29/01/2018 было неожиданным в это время. 13/08/2018 было неожиданным в это время.

Обратите внимание, что в% sourcedir% у меня есть один файл, который соответствует критериям.

1 ответ1

0

Forfiles default /M searchmask - это *, поэтому его можно опустить.

Forfiles также имеет аргумент даты /D, где date может быть датой или текущей датой плюс дни dd. Использование /D 0 было бы сегодня.

Это уменьшает команду пакетного файла до:

forfiles /p% sourcedir% /d 0 /c "cmd /c echo @path"

Примечание: будут отображены только файлы, которые соответствуют условию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .