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

命令行下如何删除子文件夹,而不删除这个文件夹本身?比如我想删除“c:\xx\temp\”文件夹下的所有子文件夹,而不删除“c:\xx\temp\”本身?用rd或者del似... 命令行下如何删除子文件夹,而不删除这个文件夹本身?

比如我想删除“c:\xx\temp\”文件夹下的所有子文件夹,而不删除“c:\xx\temp\”本身?

用rd或者del似乎解决不了这个问题,只能是连“c:\xx\temp\”一起删掉……

谢谢大家了!
文件夹下有很多子文件夹,不可能一一手动删除。rd /s是必须删掉“c:\xx\temp\”这个文件夹的。

需要做成.cmd文件。

“打字员啊”的还方法不错啊
但是,按照“打字员啊”的方法删除不了文件夹名称中含有空格的文件夹,电脑总是把空格前的那半段当成文件夹全名……
还有文什么运行.cmd的时候cmd窗口显示的是“dir "c:\xx\temp" /B /ad 1>temp.txt”,其中的那个“1”是哪里来的?

如果用“cd c:\xx\temp
for /r . %a in (.) do @if exist %a\. rd /s /q %a\.”的话,会显示“另一个程序正在使用此文件,进程无法访问。”
展开
 我来答
百度网友0a81bfa
推荐于2016-07-08 · TA获得超过155个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:155万
展开全部
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.
secular12
2008-02-20
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
cd c:\xx\temp
rd /S .
或者
rd /S /Q .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yb3wen
2008-02-19 · TA获得超过121个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:87.9万
展开全部
假如要删除c:\xx\temp\aa\
进入c:\
rd \xx\temp\aa
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
activezfj
2008-02-20 · TA获得超过330个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:227万
展开全部
rd /s c:\xx\temp\
md c:\xx\temp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haifeistar
2008-02-20 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8651
采纳率:50%
帮助的人:6172万
展开全部
rd /q/f/s c:\xx\temp\*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式