Forfiles – упрощенная работа с группами файлов и папок

Бывает, что необходимо автоматизировать какой-то процесс, но писать для этого даже минимальную утилиту будет куда большей работой, чем использование командных файлов. Хотя синтаксис данных файлов порой вызывает не просто недоумение, но ужас и шок, без них часто обойтись просто невозможно.

Начиная с Windows Vista в стандартную поставку ОС входит утилита forfiles которая помогает с групповой обработкой файлов. Где может пригодиться данная программка? На любом компьютере с установленной ОС Windows есть системная папка «temp» в которой складируется всякий хлам остающийся после установки, работы программ. Если не чистить данную папку, то она может разрастись до ужасающе огромных размеров и Вы ощутить неприятное отсутствие места на системном диске.

Forfiles поможет нам автоматизировать удаление ненужных файлов. Достаточно создать .bat или .cmd файл в который написать:

forfiles /p %temp% /s /m *.* /c "cmd /c Del @path" /d -7

Разобраться в этой команде не сложно.

/p – параметр после которого задается путь к нужной директории. В нашем случае мы использовали зарезервированный, системный параметр %temp%, который возвращает путь к системной папке Temp. Если необходимо указать директорию с файлами которой вам необходимо работать, то пропишите полный путь к директории в кавычках ("d:\my folder\").

/s – этот параметр необходим если мы хотим, чтобы работа с файлами велась не только в текущей директории, но и во всех вложенных.

/m – маска поиска файлов. В нашем случае необходимо удалить все файлы потому мы указали конкретно «*.*». К примеру, если бы нам нужно было обработать только png файлы, то мы могли указать «*.png» или вообще указать имя файла «file.txt».

/c – команда, которую необходимо выполнить с файлами. Del вызывает команду удаления, которой необходимо передать полный путь к удаляемому файлу, что и делается с помощью переменной @path.

/d – параметр, который позволяет задать разницу (в днях) текущего дня и последнего изменения файла.

Более подробно о каждом из этих параметров можно прочитать здесь: http://ss64.com/nt/forfiles.html

Созданный командный файл можно указать стандартному планировщику задач на запуск, к примеру, каждую неделю в понедельник. И каждый понедельник ненужный, скопившийся за неделю хлам будет удаляться.

Комментарии

Оставить комментарий