FORFILES — выполнение указанной команды для каждого файла из заданной группы

Команда FORFILES в операционной системе Windows предназначена для выполнения указанной команды над файлами в заданном наборе с помощью различных фильтров. Ее применение позволяет автоматизировать многие задачи, связанные с управлением файлами.

Синтаксис команды FORFILES выглядит следующим образом

FORFILES [/P <путь>] [/M <маска>] [/C «<команда>»] [/D <дата>] [/S] [/U]

  • /P <путь> — опция, позволяющая указать путь, в котором необходимо выполнить команду. По умолчанию команда выполняется в текущем каталоге.
  • /M <маска> — опция, позволяющая указать маску для выбора файлов. Например, «*.txt» выбирает все файлы с расширением «txt» .
  • /C «<команда>» — опция, позволяющая указать команду, которую необходимо выполнить над выбранными файлами. Для подстановки имени файла используется переменная %f.
  • /D <дата> — опция, позволяющая выбрать файлы, измененные после указанной даты. Дата должна быть указана в формате «DD-MM-YYYY» .
  • /S — опция, указывающая включение поиска файлов во всех подкаталогах.
  • /U — опция, указывающая выполнение команды в случае отсутствия найденных файлов.

Примеры использования команды FORFILES

  1. Удаление всех файлов с расширением «tmp» из каталога «C:Temp» и его подкаталогов:
    FORFILES /P "C:Temp" /S /M "*.tmp" /C "CMD /C DEL @file"
  2. Копирование всех файлов с расширением «jpg» из каталога «C:Photos» в каталог «D:Backup»:
    FORFILES /P "C:Photos" /M "*.jpg" /C "CMD /C COPY @file D:Backup"
  3. Изменение всех файлов с расширением «txt» из текущего каталога и его подкаталогов, измененных после 01-01-2022:
    FORFILES /M "*.txt" /D 01-01-2022 /C "CMD /C REN @file @fname_old.txt"

Команда FORFILES предоставляет множество возможностей для работы с файлами в операционной системе Windows. Ее использование позволяет автоматизировать выполнение зачастую рутинных задач, связанных с управлением файлами, что значительно упрощает работу с файловой системой

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.