标题: [文件操作] 批量删除目录 [打印本页]
作者: jqrr 时间: 2008-10-22 20:47 标题: 批量删除目录
一个盘中有许多文件与文件夹,我现在想要快速的删除某个指定类型的文件夹,比如04这个文件夹,许多目录下都有这个04文件夹,想把它全部删除,但不能删除4或是包含04的文件夹或文件,请各位高手指点一下
作者: terse 时间: 2008-10-22 21:13
- @echo off
- for /r %%i in (.) do if not "%%~ni" == "04" echo rd /q /s "%%~fi"
- pause
复制代码
作者: jqrr 时间: 2008-10-22 21:23
有问题呀,把盘下的所有东西都删除了
作者: terse 时间: 2008-10-22 21:50
原帖由 jqrr 于 2008-10-22 21:23 发表
有问题呀,把盘下的所有东西都删除了
啊 你把NOT 去掉看看 我现在是 echo 测试好后再去掉 ECHO
[ 本帖最后由 terse 于 2008-10-22 21:51 编辑 ]
作者: 随风 时间: 2008-10-22 21:52
少了个 if exist
作者: jqrr 时间: 2008-10-23 09:34
for /r . %%i in (04) do (if exist "%%i" rd /s/q "%%i" && echo "%%i")
for /r %%i in (.) do if "%%~ni" == "04" rd /q /s "%%~fi" && echo "%%~fi"
这二个代码都可以实现,哪一个执行的效率高些呀,因为文件很多
作者: Batcher 时间: 2008-10-23 09:36 标题: 回复 6楼 的帖子
前者
作者: jqrr 时间: 2008-10-23 09:45
为什么呀,能不能解释一下
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |