求批处理(全盘删除RAR文件中的文件的)

要求:全自动搜索全盘RAR和ZIP文件。并删除压缩包中的指定文件必须能。是你不会而已!我现在用笨方法都能实现了。... 要求:
全自动搜索全盘RAR和ZIP文件。并删除压缩包中的指定文件
必须能。是你不会而已!我现在用笨方法都能实现了。
展开
 我来答
LJ_SunTB
2010-08-07 · TA获得超过1404个赞
知道小有建树答主
回答量:766
采纳率:0%
帮助的人:827万
展开全部
注意:如果要删除的文件在压缩包中处于子文件夹中则不会被删除
仅支持删除单文件,不支持多文件名同时删除
RAR.EXE为WINRAR组件,7Z.EXE为7-ZIP组件
代码中预设了这两个压缩软件的默认安装路径
运行前请核对代码中的RAR.EXE及7Z.EXE所在路径是否正确
或者将这两个程序和批处理放在一起也可以
运行前请核对要处理的分区
运行前请修改要删除的文件名

:: By LJ_SunTB【BAT-GO】

@echo off & setlocal enabledelayedexpansion
::将RAR.EXE及7Z.EXE所在路径添加到系统Path变量值中
set path=%path%;%ProgramFiles%\WinRAR;%ProgramFiles%\7-ZIP
::设置要处理的分区
set part=C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
::设置要删除的文件名
set delfile=新建 文本文档.txt

for %%a in (!part!) do (if exist %%a\ (
for /f "tokens=*" %%b in ('dir /a-d/b/s "!part!\*.rar" "!part!\*.zip"') do (
set pack=%%b
if /i "!pack:~-4!"==".ZIP" set exe=7z.exe
if /i "!pack:~-4!"==".RAR" set exe=rar.exe
rem 搜索压缩文档内是否有要删除的文件
!exe! lb "%%b"|findstr /i /c:"!delfile!">nul
if !errorlevel! equ 0 (echo.&echo 正在处理 - %%b&!exe! d "%%b" "!delfile!">nul)
)
))
瑞杉宋5
2010-08-12 · TA获得超过461个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:111万
展开全部
你既然实现了。 为什么还问,汗! = =
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
干笛29
2010-08-07 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:72%
帮助的人:3171万
展开全部
不能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式