Удаляет старые файлы по заданной маске из указанной папки (и ее подпапок, если требуется), дата создания которых старше указанного количества дней. Атрибуты файлов при этом игнорируются, в случае ошибки доступа файл пропускается.
В процессе удаления выводит "Deleted: <файл>, <дата создания>", если файл удален, или "Can't delete: <файл>, <дата создания>" в случае отсутствия доступа к файлу.
Предназначена для тех, кто не умеет писать аналогичные скрипты на vbs и не любит громоздкость и нечитаемость команды for
Ибо используется очень простым способом:
DelOlder <Путь> <число дней> [<признак удаления подпапок>]
например: DelOlder serverОбщая*.jpg 2 Ra
где serverОбщая* - путь и маска файлов для очистки
2 - кол-во дней, файлы старше будут удаляться (как следствие, в случае 0 будут удалены все файлы, кроме тех, дата создания которых принудительно выставлена на будущее время)
Признак удаления подпапок может отсутствовать или выглядеть как:
Rf (сокращение от recurse files) - удалять файлы из подпапок, сами подпапки не трогать
Ra (сокращение от recurse all) - удалять файлы из подпапок и затем сами папки (если они становятся пустыми)
в случае отсутствия последнего параметра обрабатываются только файлы заданного каталога, его подпапки игнорируются.
В случае ошибочного количества параметров (тем же считается всеми любимое DelOlder /?) выдается краткая справка по параметрам.
Является стандартным консольным приложением, поэтому русские символы в пути должны быть в 866 (DOS) кодировке, пути с пробелами должны браться в кавычки.