|
本帖最后由 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 |
|