2014-01-31 6 views
2

У меня уже есть скрипт (см. Ниже), чтобы рекурсивно удалять файлы с определенными расширениями и старше х дней.Пакетная команда для удаления папок с определенным именем и возрастом

Я ищу команду для рекурсивного удаления пустых папок, где имя начинается с { и заканчивается } и старше х дней. Есть идеи?

set deletepath="C:\test" 
set days=10 

for %G in (.log, .dat, .sts, .mdn, .req, .err, .edi, .xml.filename, .xml) do FORFILES /P %deletepath% /S /M *%G /D -%days% /C "cmd /c del @path" 

ответ

0

Это должно сработать. Сначала проверьте его на папках с образцами.

FORFILES /P %deletepath% /S /M "{*}" /D -%days% /C "cmd /c if @isdir==TRUE rd @path 2>nul" 

Это будет только удалить папку, если она пуста - 2>nul удаляет безобидные сообщения об ошибках, когда Есть файлы внутри папки.

Смежные вопросы