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?

Was it helpful?

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
scroll top