求批处理(全盘删除RAR文件中的文件的)
要求:全自动搜索全盘RAR和ZIP文件。并删除压缩包中的指定文件必须能。是你不会而已!我现在用笨方法都能实现了。...
要求:
全自动搜索全盘RAR和ZIP文件。并删除压缩包中的指定文件
必须能。是你不会而已!我现在用笨方法都能实现了。 展开
全自动搜索全盘RAR和ZIP文件。并删除压缩包中的指定文件
必须能。是你不会而已!我现在用笨方法都能实现了。 展开
3个回答
展开全部
注意:如果要删除的文件在压缩包中处于子文件夹中则不会被删除
仅支持删除单文件,不支持多文件名同时删除
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)
)
))
仅支持删除单文件,不支持多文件名同时删除
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)
)
))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询