命令行下如何删除子文件夹,而不删除这个文件夹本身?

2024-11-11 04:59:49
推荐回答(5个)
回答1:

cd c:\xx\temp
for /r . %a in (.) do @if exist %a\. rd /s /q %a\.

出现“另一个程序正在使用此文件,进程无法访问。”是因为程序要删除"."这个自身目录,而当前目录又是"."所以无法被删除,不过不会影响效果.

另外的一种思路
dir c:\xx\temp /b /ad >temp.txt
for /f %a in (temp.txt) do rd c:\xx\temp\%a /s /q
del temp.txt

要做.CMD运行请把%a改为%%a
多出的"1"应该是CMD的BUG.

回答2:

cd c:\xx\temp
rd /S .
或者
rd /S /Q .

回答3:

假如要删除c:\xx\temp\aa\
进入c:\
rd \xx\temp\aa

回答4:

rd /s c:\xx\temp\
md c:\xx\temp

回答5:

rd /q/f/s c:\xx\temp\*