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.
cd c:\xx\temp
rd /S .
或者
rd /S /Q .
假如要删除c:\xx\temp\aa\
进入c:\
rd \xx\temp\aa
rd /s c:\xx\temp\
md c:\xx\temp
rd /q/f/s c:\xx\temp\*