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
сам каталог.