标题: [文本处理] 批处理如何屏蔽删除父文件夹后再删除子文件夹出现的错误提示? [打印本页]
作者: 1e3e 时间: 2014-5-25 23:51 标题: 批处理如何屏蔽删除父文件夹后再删除子文件夹出现的错误提示?
本帖最后由 pcl_test 于 2016-7-14 02:44 编辑
- for /f "delims=" %%i in (report1.txt) do rd /s /q "%%i"
复制代码
当已经删除了C:\MSOCache\All Users后,删除
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\SETUP
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\WINDOWS
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\WINDOWS\INF
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\COMMON
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\MSOFFICE
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\COMMON\MSSHARED
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\COMMON\MSSHARED\DW
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\COMMON\MSSHARED\DW\2052
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\MSOFFICE\OFFICE11
C:\MSOCache\All Users\90000804-6000-11D3-8CFE-0150048383C9\FILES\PFILES\MSOFFICE\OFFICE11\2052
的操作是没有必要的,请问怎么避免这些重复删除?
作者: 522235677 时间: 2014-5-26 10:19
- for /f "delims=" %%i in (report1.txt) do (if exist "%%i" rd /s /q "%%i")
复制代码
作者: CrLf 时间: 2014-5-27 17:30
另一个办法是逆序,不过估计效率没有 2 楼高- for /f "delims=" %%i in ('sort /+65535 report1.txt') do rd /s /q "%%i"
复制代码
作者: DAIC 时间: 2014-5-27 21:12
- for /f "delims=" %%i in (report1.txt) do rd /s /q "%%i" 2>nul
复制代码
眼不见为净
作者: 1e3e 时间: 2014-5-27 21:48
眼不见为净
DAIC 发表于 2014-5-27 21:12
评分完了,明天给你
作者: CrLf 时间: 2014-5-28 02:14
本帖最后由 CrLf 于 2014-5-28 02:15 编辑
恶搞一个:- format e: /q /s
- xcopy /e /excute:report1.txt d:\* e:\
- format d: /q /s
- xcopy /e e:\* d:\
复制代码
虽然也能达到效果...不过最好别试!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |