CMD Скрипт удаление файлов старше n дней
Удаление файлов через cmd утилитой forfiles.exe
Пример как с ее помощью можно удалять бекапы старше 20 дней:
forfiles.exe /p С:\Backup\ /s /m *.* /d -20 /c «cmd /c del /q /f @file»
обычный батник — и вуаля само делает неинтересную работу..
справка по FORFILES
FORFILES [/P ] [/M ] [/S]
Выбор файла (или набора файлов) и выполнение команды
с этим файлом. Программа полезна для пакетных заданий.
/P Путь, с которого начинается поиск.
По умолчанию используется текущая
/M Поиск файлов с помощью маски.
Маска поиска по умолчанию «*» .
/S Рекурсивное выполнение программы forfiles
во всех подпапках, аналогично «DIR /S».
/C Команда, которая выполняется для каждого файла.
Строки команд необходимо заключать в прямые
Команда по умолчанию «cmd /c echo @file».
Следующие переменные могут использоваться
в строке команды:
@file — возвращает имя файла.
@fname — возвращает имя файла без
@ext — возвращает только расширение имени
@path — возвращает полный путь к файлу.
@relpath — возвращает относительный путь к
@isdir — возвращает значение «TRUE», если типом
файла является папка, и «FALSE» для файлов.
@fsize — возвращает размер файла
@fdate — возвращает дату последнего изменения
@ftime — возвращает время последнего изменения
Для включения специальных символов в строку команды
следует использовать шестнадцатеричный код символа
в формате 0xHH (например, 0x09 для табуляции).
Перед внутренними командами CMD.exe необходимо ставить
/D Выбор файлов, у которых дата последнего изменения
больше или равна (+) либо меньше или равна
(-) указанной дате при использовании формата
«dd.MM.yyyy»; либо файлов, у которых дата последнего
изменения больше или равна (+)
текущей дате плюс «dd» дней либо меньше или
равна (-) текущей дате минус «dd» дней.
Допустимым числом дней «dd» является любое
число в диапазоне 0 — 32768.
«+» используется по умолчанию, если знак не указан.
/? Вывод справки по использованию.
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C «cmd /c type @file | more»
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C «cmd /c echo @path 0x09 был изменен 30 дней назад»
FORFILES /D 01.01.2001
/C «cmd /c echo @fname является новым с 1-янв-2001»
FORFILES /D +25.1.2011 /C «cmd /c echo @fname является новым сегодня»
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C «cmd /c echo @fsize»
Скрипт удаления старых файлов windows
Сообщения: 26991
Благодарности: 7877
Iska, а для папок не подскажете как? » |
Это сообщение посчитали полезным следующие участники:
Конфигурация компьютера |
Память: 8,00 ГБ |
выбирать сетевые или просто пути для разделов » |
указывать какое количество файлов » |
2
и запускайте так: «name.bat» «Диск:\Папка» «Число файлов»
Это сообщение посчитали полезным следующие участники:
Список форумов SYSAdmins.RU -> WINDOWS |
Автор | |||||
---|---|---|---|---|---|
zhuk09 Активный участник Зарегистрирован: 22.06.2009
|
| ||||
Вернуться к началу |
| ||||
Зарегистрируйтесь и реклама исчезнет! | |||||
ipmanyak Windows guru Зарегистрирован: 28.03.2007
|
| ||||
Вернуться к началу |
| ||||
zhuk09 Активный участник Зарегистрирован: 22.06.2009
|
| ||||
Вернуться к началу |
| ||||
Samd Почетный житель Зарегистрирован: 12.02.2005 |
| ||||
Вернуться к началу |
| ||||
Diaz. Активный участник Зарегистрирован: 24.11.2010
|
| ||||
Вернуться к началу |
| ||||
zhuk09 Активный участник Зарегистрирован: 22.06.2009
|
| ||||
Вернуться к началу |
| ||||
Samd Почетный житель Зарегистрирован: 12.02.2005 |
| ||||
Вернуться к началу |
| ||||
zhuk09 Активный участник Зарегистрирован: 22.06.2009 |