找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29501|回复: 12

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

[复制链接]
发表于 2008-10-12 11:34:03 | 显示全部楼层 |阅读模式
如何批处理命令删除全部子目录和文件
例如C:\A目录下有许多子目录和文件
如何用批处理命令删除A目录下全部的子目录和文件
谢谢:)
发表于 2008-10-12 11:43:28 | 显示全部楼层
  1. rd/s/q c:\a
复制代码
 楼主| 发表于 2008-10-12 11:57:38 | 显示全部楼层
但这样A目录也给删除了,是删除A目录下的目录,但是保留A目录
发表于 2008-10-12 11:59:51 | 显示全部楼层
rd /s /q C:\a&md /s /q C:\a
发表于 2008-10-12 12:56:04 | 显示全部楼层
不新建法
  1. for /r c:\a %%i in (.) do if /i "%%i"=="c:\a\." (del/s/q/a "%%i") else rd/s/q "%%i"
复制代码
 楼主| 发表于 2008-10-12 13:08:22 | 显示全部楼层
原帖由 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"


你太牛了
发表于 2008-10-12 13:09:47 | 显示全部楼层

回复 5楼 的帖子

能不能解时一下是什么意思啊?
发表于 2008-10-12 13:24:37 | 显示全部楼层
下面解释一下,还有不明白的多看帮助 for /? 还有教学区教程。

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

接下来用 if 判断,如果列举的是本身就(用 del)删除目录下所有文件,如果不是就(用 rd)删除子目录。
发表于 2008-12-3 23:54:56 | 显示全部楼层
测试下,文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。
不完美啊
发表于 2008-12-4 09:11:59 | 显示全部楼层

回复 9楼 的帖子

你测试的哪个代码?
发表于 2008-12-5 17:47:26 | 显示全部楼层
测试的5楼的代码
文件夹都能删除了。有只读属性的文件全部“活着”,比如.txt ;dps;等。
发表于 2009-6-22 12:01:53 | 显示全部楼层

补充

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"
发表于 2009-6-22 12:30:34 | 显示全部楼层

回复 12楼 的帖子

不用再把C:\a下面的文件所有的只读属性去掉。直接给del 加个/f 参数,就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:45 , Processed in 0.020449 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表