Допустим у вас есть папка 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, в этом случае будет рекурсивный просмотр, и в списке будут также все содержащиеся в папках файлы.
Ошибочка, скрипт должен выглядеть так forfiles -p «C:\BACKUP» -m * -d -180 -c «cmd /c rd /s /q @path»
Вообщем кавычки сверху
Да действительно, с ёлками не работает, но у меня он както неправильно отработал, изменил 180 на 7, по идее должен удалить всё что старше 7 дней,а он затёр абсолютно всё кроме предыдущего дня…