Windows equivalent of rm -rf [Don't want to delete parent directory]
-
07-07-2021 - |
Question
I am doing the same as described here i.e. In my batch file, I am using rmdir E:\docs\music /S /Q
to delete all the content including sub directories too but it is removing parent directory music
also which I don't want.
Do I need to run mkdir
everytime?
Solution
Single line solution uses for
to produce a list of the inner directories :
for /f %i in ('dir /ad /b music') do @rmdir /s /q music\%i
You must escape the %
if you put that line in a batch file, like this :
for /f %%i in ('dir /ad /b music') do @rmdir /s /q music\%%i
OTHER TIPS
If you cd
into E:\docs\music
then execute rmdir E:\docs\music /S /Q
everything will be deleted under music
but not the music
directory itself.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow