Пакетное удаление папок

прежде всего: я совершенно новичок в batch.

Я хочу написать пакетный файл, который удаляет файлы и папки, которые несколько минут. 5 дней и старше. Этот код отлично работает со всеми файлами:

FORFILES /p "C:UsersrsDesktoptestbatch" /s /m *.* /d -5 /c "cmd /c if not @isdir==TRUE del @path"

но мои папки все еще здесь, и я не понимаю, как их удалить, если они минимальны. 5 дней. Кто-нибудь может мне подсказать?

Ура

2 ответов


del удаляет файлы, в то время как вы должны использовать rmdir для каталогов.


FORFILES /p "C:\Users\rs\Desktop\testbatch" /s /m *.* /d -5 /c "cmd /c if  @isdir==TRUE  rd /s /q  @path "