ForFiles: Мощный инструмент для обработки файлов и папок
Forfiles — это утилита командной строки в операционных системах Windows, которая позволяет выполнять различные действия над файлами и папками, основываясь на заданных критериях.
Примеры использования утилиты forfiles:
1. Удаление всех файлов в заданной папке, которые были изменены более N дней назад:
forfiles /p "C:\путь_к_папке" /s /m * /c "cmd /c if @isdir==FALSE if @fdate < %date% - N del @path"
В этом примере мы используем `/p` для указания пути к папке, `/s` для поиска файлов во всех подпапках, `/m` для указания маски имени файла ("*" означает любое имя файла), `/c` для выполнения команды и `cmd /c if @isdir==FALSE if @fdate < %date% - N del @path` для удаления файлов, которые не являются папками и были изменены более N дней назад.
2. Перемещение всех файлов из одной папки в другую папку, сохраняя структуру папок:
forfiles /p "C:\путь_к_исходной_папке" /s /m * /c "cmd /c if @isdir==FALSE move @path "C:\путь_к_целевой_папке\@relpath""
В этом примере мы используем `/p` для указания пути к исходной папке, `/s` для поиска файлов во всех подпапках, `/m` для указания маски имени файла, `/c` для выполнения команды и `cmd /c if @isdir==FALSE move @path "C:\путь_к_целевой_папке\@relpath"` для перемещения файлов, которые не являются папками, из исходной папки в целевую папку, сохраняя структуру подпапок.
Утилита forfiles позволяет использовать различные параметры и команды, что делает ее полезной для автоматизации задач, связанных с обработкой файлов и папок в операционной системе Windows.