Reputation: 6328
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?
Upvotes: 2
Views: 1929
Reputation: 6018
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.
Upvotes: 3
Reputation: 10171
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
Upvotes: 2