Windows-эквивалент rm -rf [Не хочу удалять родительский каталог]

Я делаю то же, что описано здесь, т.е. в моем командном файле я использую rmdir E:\docs\music /S /Q удалить весь контент, включая подкаталоги, но он удаляет родительский каталог music также, который я не хочу.
Мне нужно бежать mkdir каждый раз?

2 ответа

Решение

Однолинейное решение использует for составить список внутренних каталогов:

for /f %i in ('dir /ad /b music') do @rmdir /s /q music\%i

Вы должны избежать % если вы поместите эту строку в командный файл, например так:

for /f %%i in ('dir /ad /b music') do @rmdir /s /q music\%%i

Если ты cd в E:\docs\music затем выполнить rmdir E:\docs\music /S /Q все будет удалено в music но не music сам каталог.

Другие вопросы по тегам