Команда FORFILES в операционной системе Windows предназначена для выполнения указанной команды над файлами в заданном наборе с помощью различных фильтров. Ее применение позволяет автоматизировать многие задачи, связанные с управлением файлами.
Синтаксис команды FORFILES выглядит следующим образом
FORFILES [/P <путь>] [/M <маска>] [/C «<команда>»] [/D <дата>] [/S] [/U]
- /P <путь> — опция, позволяющая указать путь, в котором необходимо выполнить команду. По умолчанию команда выполняется в текущем каталоге.
- /M <маска> — опция, позволяющая указать маску для выбора файлов. Например, «*.txt» выбирает все файлы с расширением «txt» .
- /C «<команда>» — опция, позволяющая указать команду, которую необходимо выполнить над выбранными файлами. Для подстановки имени файла используется переменная %f.
- /D <дата> — опция, позволяющая выбрать файлы, измененные после указанной даты. Дата должна быть указана в формате «DD-MM-YYYY» .
- /S — опция, указывающая включение поиска файлов во всех подкаталогах.
- /U — опция, указывающая выполнение команды в случае отсутствия найденных файлов.
Примеры использования команды FORFILES
- Удаление всех файлов с расширением «tmp» из каталога «C:Temp» и его подкаталогов:
FORFILES /P "C:Temp" /S /M "*.tmp" /C "CMD /C DEL @file"
- Копирование всех файлов с расширением «jpg» из каталога «C:Photos» в каталог «D:Backup»:
FORFILES /P "C:Photos" /M "*.jpg" /C "CMD /C COPY @file D:Backup"
- Изменение всех файлов с расширением «txt» из текущего каталога и его подкаталогов, измененных после 01-01-2022:
FORFILES /M "*.txt" /D 01-01-2022 /C "CMD /C REN @file @fname_old.txt"
Команда FORFILES предоставляет множество возможностей для работы с файлами в операционной системе Windows. Ее использование позволяет автоматизировать выполнение зачастую рутинных задач, связанных с управлением файлами, что значительно упрощает работу с файловой системой