Я знаю, что это старая тема; однако, я недавно искал это сделать и смог, основываясь на том, что предложил Мэтт Робертс. Я использовал следующий синтаксис FORFILES:
FORFILES /P \path\to\dir /S /C "cmd /c IF @isdir == TRUE rmdir /S @path /Q" -D -30
Вам нужно будет заменить \path\to\dir
на путь (включая букву диска) к каталогу (/ P), в котором вы хотите его запустить. Затем он будет рекурсивно (/S
) искать в каталоге и запускать (/C
) rmdir (снова рекурсивно). Без /Q
вас спросят, хотите ли вы удалить каждый каталог / файл, поэтому, если вы планируете выполнить это в сценарии без вывода сообщений, вам понадобится это сделать. Вы можете изменить количество дней (-D
), изменив -30
на другое.
Затем я использовал планировщик заданий, чтобы автоматизировать это раз в неделю (подтвержденная работа). Чтобы убедиться, что это работает, поставьте задачу «запускать с наивысшими привилегиями»
Примечание. Эта установка безвозвратно удалит файлы. Они не появятся в вашей корзине. Поэтому, когда они ушли, они ушли (если у вас нет резервных копий).