Board logo

标题: [文件操作] 批量删除目录 [打印本页]

作者: jqrr    时间: 2008-10-22 20:47     标题: 批量删除目录

一个盘中有许多文件与文件夹,我现在想要快速的删除某个指定类型的文件夹,比如04这个文件夹,许多目录下都有这个04文件夹,想把它全部删除,但不能删除4或是包含04的文件夹或文件,请各位高手指点一下
作者: terse    时间: 2008-10-22 21:13

  1. @echo off
  2. for /r %%i in (.) do if not "%%~ni" == "04" echo rd /q /s "%%~fi"
  3. 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