[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何批处理命令删除全部子目录和文件

如何批处理命令删除全部子目录和文件
例如C:\A目录下有许多子目录和文件
如何用批处理命令删除A目录下全部的子目录和文件
谢谢:)

  1. rd/s/q c:\a
复制代码

TOP

但这样A目录也给删除了,是删除A目录下的目录,但是保留A目录

TOP

rd /s /q C:\a&md /s /q C:\a

TOP

不新建法
  1. for /r c:\a %%i in (.) do if /i "%%i"=="c:\a\." (del/s/q/a "%%i") else rd/s/q "%%i"
复制代码

TOP

原帖由 wxcute 于 2008-10-12 05:56 发表
不新建法for /r c:\a %%i in (.) do if /i "%%i"=="c:\a\." (del/s/q/a "%%i") else rd/s/q "%%i"


你太牛了

TOP

回复 5楼 的帖子

能不能解时一下是什么意思啊?

TOP

下面解释一下,还有不明白的多看帮助 for /? 还有教学区教程。

for 的 /r 参数加 c:\a 就是列举 c:\a 目录下所有目录;
它会列举目录本身 c:\a\. 和其他子目录;

接下来用 if 判断,如果列举的是本身就(用 del)删除目录下所有文件,如果不是就(用 rd)删除子目录。

TOP

测试下,文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。
不完美啊

TOP

回复 9楼 的帖子

你测试的哪个代码?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

测试的5楼的代码
文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。

TOP

补充

attrib -r C:\a\*.*
for /r c:\a %%i in (.) do if /i "%%i"=="c:\a\." (del/s/q/a "%%i") else rd/s/q "%%i"

TOP

回复 12楼 的帖子

不用再把C:\a下面的文件所有的只读属性去掉。直接给del 加个/f 参数,就行了。
(*^_^*)

TOP

返回列表