2

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?

Community
  • 1
  • 1
ravi
  • 6,140
  • 18
  • 77
  • 154

2 Answers2

3

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.

Chimera
  • 5,884
  • 7
  • 49
  • 81
2

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
ixe013
  • 9,559
  • 3
  • 46
  • 77