1

我正在执行与此处所述相同的操作,即在我的批处理文件中,我rmdir E:\docs\music /S /Q也用于删除所有内容,包括子目录,但它也删除music了我不想要的父目录。
我需要mkdir每次都跑吗?

4

2 回答 2

3

如果您cd进入E:\docs\music然后执行rmdir E:\docs\music /S /Q,所有内容都将被删除,music而不是music目录本身。

于 2012-10-15T19:14:12.953 回答
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
于 2012-10-15T19:11:24.343 回答