查看: 1523|回复: 9
收起左侧

[系统] 批处理删除文件夹的问题

 关闭 [复制链接]
xixi0000
发表于 2012-9-6 12:55:24 | 显示全部楼层 |阅读模式
本帖最后由 xixi0000 于 2012-9-6 14:30 编辑

文件路径如C:\ABC\DEF文件夹 DEF文件夹内包含文件

要使用批处理删除ABC文件夹下的所有子文件夹和文件 而不能删除ABC文件夹本身

该如何写?
xiaoluo
发表于 2012-9-6 13:38:31 | 显示全部楼层
RD /S /Q "C:\Documents and Settings\Administrator\Local Settings\Application Data\Mozilla\Firefox“
xixi0000
 楼主| 发表于 2012-9-6 14:01:48 | 显示全部楼层
xiaoluo 发表于 2012-9-6 13:38
RD /S /Q "C:\Documents and Settings\Administrator\Local Settings\Application Data\Mozilla\Firefox“

倒是可以删除子文件夹
但这不是我所需要的 你这样写 就把原始文件夹同时也删除啦
xiaoluo
发表于 2012-9-6 14:16:54 | 显示全部楼层
xixi0000 发表于 2012-9-6 14:01
倒是可以删除子文件夹
但这不是我所需要的 你这样写 就把原始文件夹同时也删除啦

删了他会自己建的。

那好像要用 FOR 语句了,不会了。 可以找下
  1. echo 把补丁卸载文件夹的名字保存成2950800.txt
  2. dir %windir%\$NtUninstall* /a:d /b >%windir%\2950800.txt
  3. echo 从2950800.txt中读取文件夹列表并且删除文件夹
  4. for /f %%i in (%windir%\2950800.txt) do rd %windir%\%%i /s /q
  5. echo 删除2950800.txt
  6. del %windir%\2950800.txt /f /q
复制代码
这个看了,你也就懂了。

评分

参与人数 1经验 +3 收起 理由
冬天不冷梦 + 3 感谢解答: )

查看全部评分

xixi0000
 楼主| 发表于 2012-9-6 14:22:16 | 显示全部楼层
xiaoluo 发表于 2012-9-6 14:16
删了他会自己建的。

那好像要用 FOR 语句了,不会了。 可以找下这个看了,你也就懂了。

不是自建的问题 这个目录可以 其他的就不行啦
清清小圆
发表于 2012-9-6 14:46:59 | 显示全部楼层
本帖最后由 清清小圆 于 2012-9-6 14:48 编辑

可以参考
http://www.360doc.com/content/11/0809/16/19147_139183515.shtml
  1. attrib -s -h -r %1\*.* && del %1\*.* /q
  2. dir %1 /ad /b /s >del.txt
  3. for /f %%i in (del.txt) do rd %%i /s /q
复制代码
那么当我们需要删除test目录的时候,就这么执行 "deltree.bat d:\test"(不包含引号)。

http://www.zhiwenweb.cn/Category/Tech/bat-del-folder.html
  1. @echo off
  2. cd /d D:\tmp\
  3. for /d %%i in (*) do (
  4.     rd /s /q "%%i"
  5.     del /a /f /q *.*
  6. )
  7. echo 删除完成!
  8. @pause
复制代码
xixi0000
 楼主| 发表于 2012-9-6 14:55:11 | 显示全部楼层
清清小圆 发表于 2012-9-6 14:46
可以参考
http://www.360doc.com/content/11/0809/16/19147_139183515.shtml那么当我们需要删除test目录的 ...

看起来好累 您就说说 以我上面写的目录为例子 应该怎么写 好吧
xiaoluo
发表于 2012-9-6 14:55:47 | 显示全部楼层
xixi0000 发表于 2012-9-6 14:22
不是自建的问题 这个目录可以 其他的就不行啦

不知道了,看看6 楼的吧。
peter1123
发表于 2012-9-6 14:58:02 | 显示全部楼层
本帖最后由 peter1123 于 2012-9-6 17:56 编辑
  1. rd /s /q c:\abc & md c:\abc
复制代码
删除c:\abc 及其子文件夹
再新建c:\abc

评分

参与人数 1经验 +3 收起 理由
冬天不冷梦 + 3 感谢解答: )

查看全部评分

清清小圆
发表于 2012-9-6 15:05:03 | 显示全部楼层
本帖最后由 清清小圆 于 2012-9-6 15:10 编辑
xixi0000 发表于 2012-9-6 14:55
看起来好累 您就说说 以我上面写的目录为例子 应该怎么写 好吧


第一种就是已经写好的,然后打开cmd,转到bat所在位置,然后再输入deltree.bat c:\ABC就可以删除ABC文件夹下的所有子文件夹和子文件,ABC文件夹则会保留下来。

评分

参与人数 1经验 +5 收起 理由
冬天不冷梦 + 5 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-20 23:33 , Processed in 0.127488 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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