无忧启动论坛

标题: 如何用批处理命令删除指定目录下大量的文件夹和文件 [打印本页]

作者: waeawd    时间: 2014-1-19 09:34
标题: 如何用批处理命令删除指定目录下大量的文件夹和文件
如删除C:\Program Files\Microsoft Office目录里面有大量子目录文件夹和文件怎样删除。

作者: Mindfly    时间: 2014-1-19 10:41
直接用命令行中的命令就可以吧

作者: Mindfly    时间: 2014-1-19 10:45
rd /s /q C:\Program Files\Microsoft Office
试试
作者: Mindfly    时间: 2014-1-19 10:46
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

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

    /Q      安静模式,带 /S 删除目录树时不要求确认
作者: Mindfly    时间: 2014-1-19 10:48
如果是windows7系统,应该以管理员身份运行命令行
作者: 2011htpcfans    时间: 2014-1-22 18:10
本帖最后由 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




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3