无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4452|回复: 5
打印 上一主题 下一主题

[求助] 如何用批处理命令删除指定目录下大量的文件夹和文件

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-19 09:34:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如删除C:\Program Files\Microsoft Office目录里面有大量子目录文件夹和文件怎样删除。
2#
发表于 2014-1-19 10:41:29 | 只看该作者
直接用命令行中的命令就可以吧
回复

使用道具 举报

3#
发表于 2014-1-19 10:45:43 | 只看该作者
rd /s /q C:\Program Files\Microsoft Office
试试
回复

使用道具 举报

4#
发表于 2014-1-19 10:46:54 | 只看该作者
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      除目录本身外,还将删除指定目录下的所有子目录和
            文件。用于删除目录树。

    /Q      安静模式,带 /S 删除目录树时不要求确认
回复

使用道具 举报

5#
发表于 2014-1-19 10:48:08 | 只看该作者
如果是windows7系统,应该以管理员身份运行命令行
回复

使用道具 举报

6#
发表于 2014-1-22 18:10:49 | 只看该作者
本帖最后由 2011htpcfans 于 2014-1-22 18:17 编辑

给思路,先扫描所有文件、文件夹,根据文件数大约1-3分钟,结果进一个txt文件,然后根据txt文件针对每一条记录执行获取权限操作,takeown,icacls结合,获得删除权限后同时进行删除。

示例:删除 mount文件夹

      :rd
       dir !LPartSource!:\mount /ad /b /s   >%temp%\del_rd.txt
       for /f "usebackq delims=" %%i in (%temp%\del_rd.txt) do ((takeown /f "%%i"  /r /d y >%temp%\del_log.txt>nul 2>nul)&(@echo y|icacls "%%i" /t /q  /grant  administrator:f>nul 2>nul )&(rd "%%i" /s /q>nul 2>nul))
       takeown /f !LPartSource!:\mount /r /d y >%temp%\del_log.txt>nul 2>nul
       @echo y|icacls  !LPartSource!:\mount /t /q  /grant  administrator:f>nul 2>nul
       rd !LPartSource!:\mount /s /q
       if exist !LPartSource!:\mount goto :rd
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 06:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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