[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
的操作是没有必要的,请问怎么避免这些重复删除?

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

评分人数

    • 1e3e: 谢谢,验证可行技术 + 1

TOP

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

评分人数

    • 1e3e: 谢谢,验证可行技术 + 1

TOP

  1. for /f "delims=" %%i in (report1.txt) do rd /s /q "%%i" 2>nul
复制代码
眼不见为净
1

评分人数

TOP

眼不见为净
DAIC 发表于 2014-5-27 21:12



    评分完了,明天给你

TOP

本帖最后由 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:\
复制代码
虽然也能达到效果...不过最好别试!

TOP

返回列表