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

[文件操作] 批量删除目录

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

  1. @echo off
  2. for /r %%i in (.) do if not "%%~ni" == "04" echo rd /q /s "%%~fi"
  3. pause
复制代码

TOP

有问题呀,把盘下的所有东西都删除了

TOP

原帖由 jqrr 于 2008-10-22 21:23 发表
有问题呀,把盘下的所有东西都删除了

啊  你把NOT 去掉看看  我现在是 echo   测试好后再去掉 ECHO

[ 本帖最后由 terse 于 2008-10-22 21:51 编辑 ]

TOP

少了个 if exist
技术问题请到论坛发帖求助!

TOP

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"

这二个代码都可以实现,哪一个执行的效率高些呀,因为文件很多

TOP

回复 6楼 的帖子

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

TOP

为什么呀,能不能解释一下

TOP

返回列表