Board logo

标题: [文本处理] 如何批处理命令删除全部子目录和文件 [打印本页]

作者: taotesea    时间: 2008-10-12 11:34     标题: 如何批处理命令删除全部子目录和文件

如何批处理命令删除全部子目录和文件
例如C:\A目录下有许多子目录和文件
如何用批处理命令删除A目录下全部的子目录和文件
谢谢:)
作者: wxcute    时间: 2008-10-12 11:43

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

作者: taotesea    时间: 2008-10-12 11:57

但这样A目录也给删除了,是删除A目录下的目录,但是保留A目录
作者: yslyxqysl    时间: 2008-10-12 11:59

rd /s /q C:\a&md /s /q C:\a
作者: wxcute    时间: 2008-10-12 12:56

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

作者: taotesea    时间: 2008-10-12 13:08

原帖由 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"


你太牛了
作者: dwz    时间: 2008-10-12 13:09     标题: 回复 5楼 的帖子

能不能解时一下是什么意思啊?
作者: wxcute    时间: 2008-10-12 13:24

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

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

接下来用 if 判断,如果列举的是本身就(用 del)删除目录下所有文件,如果不是就(用 rd)删除子目录。
作者: w3528033    时间: 2008-12-3 23:54

测试下,文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。
不完美啊
作者: Batcher    时间: 2008-12-4 09:11     标题: 回复 9楼 的帖子

你测试的哪个代码?
作者: w3528033    时间: 2008-12-5 17:47

测试的5楼的代码
文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。
作者: vsbat    时间: 2009-6-22 12:01     标题: 补充

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"
作者: keen    时间: 2009-6-22 12:30     标题: 回复 12楼 的帖子

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2