Я пытаюсь получить командный файл для удаления папок и их содержимого. Пакетный файл удаляет все файлы, содержащиеся в папках, НО папки все еще остаются.

del /s /f /q C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\*.*
for /f %%f in ('dir /ad /b C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\') do rd /s /q 
C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\%%f

Кто-нибудь может увидеть, в чем проблема?

1 ответ1

0

Я не знаю, что не работает в вашем сценарии, но это должно работать:

del /f /q "%appdata%\uTorrent\CompletedDL\*.*"
for /d %%d in ("%appdata%\uTorrent\CompletedDL\*.*") do rmdir /s /q "%%d"

Ключ /d ищет подкаталоги, которые затем удаляются с помощью rmdir . Я также добавил двойные кавычки, потому что rmdir прервется, если путь будет содержать пробелы.

Ключ /s в команде del не является обязательным, поскольку rmdir /s также удалит файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .