Board logo

标题: [文本处理] 批处理如何屏蔽删除父文件夹后再删除子文件夹出现的错误提示? [打印本页]

作者: 1e3e    时间: 2014-5-25 23:51     标题: 批处理如何屏蔽删除父文件夹后再删除子文件夹出现的错误提示?

本帖最后由 pcl_test 于 2016-7-14 02:44 编辑
  1. 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

  1. for /f "delims=" %%i in (report1.txt) do (if exist "%%i" rd /s /q "%%i")
复制代码

作者: CrLf    时间: 2014-5-27 17:30

另一个办法是逆序,不过估计效率没有 2 楼高
  1. for /f "delims=" %%i in ('sort /+65535 report1.txt') do rd /s /q "%%i"
复制代码

作者: DAIC    时间: 2014-5-27 21:12

  1. 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 编辑

恶搞一个:
  1. format e: /q /s
  2. xcopy /e /excute:report1.txt d:\* e:\
  3. format d: /q /s
  4. xcopy /e e:\* d:\
复制代码
虽然也能达到效果...不过最好别试!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2