Удаление папок с файлами через скрипт

Допустим у вас есть папка C:\BACKUPS, где ежедневно создается подпапка с бэкапом. Со временем бэкапов скапливается много, а чтобы автоматизировать процесс их удаления, можно в планировщик поставить следующий скрипт:

forfiles -p C:\BACKUP -m * -d -180 -c «cmd /c rd /s /q @path»

forfiles выдает список папок в C:\BACKUP старше 180 дней и выполняет команду

rd /s /q @path

которая удаляет все папки из списка (ключ /s означает удаление папки вместе со всеми подпапками и файлами, /q — не спрашивать подтверждение при удалении)

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

Удаление папок с файлами через скрипт: 3 комментария

  1. zrab

    Ошибочка, скрипт должен выглядеть так forfiles -p «C:\BACKUP» -m * -d -180 -c «cmd /c rd /s /q @path»

  2. Евгений

    Да действительно, с ёлками не работает, но у меня он както неправильно отработал, изменил 180 на 7, по идее должен удалить всё что старше 7 дней,а он затёр абсолютно всё кроме предыдущего дня…

Добавить комментарий для zrab Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *