【包含功能】
① 转换7z文件为自解压程序
② 提取可解压文档的内部图片
③ 智能解压到文件夹
④ 7z极限压缩 (常规压缩、LZMA、LZMA2、LZMA2 BCJ2)
⑤ 按分卷压缩为7z
⑥ 压缩为zip
【脚本设置】
Set
"ImgExt=*.emf *.wmf *.jpg *.jpeg *.jfif *.jpe *.png *.bmp *.dib *.rle *.gif *.emz *.wmz *.pcz *.tif *.tiff *.eps *.pct *.pict *.wpg" :: 提取图片过滤字符串
Set
"DocExt=.docx .xlsx .pptx .ofd .chm" :: 支持提取图片的文档格式
Set
"SdcExt=7z rar rar5" :: 支持获取根列表的压缩格式
Set
"SDcOpen=0" :: 智能解压成功后,打开文件夹
Set
"StDcDel=0" :: 智能解压成功后,删除源文件
Set
"ExtrDel=0" :: 解压成功后,删除源文件
【利用方法】
*** 不支持带 % 路径 ***
方法一、安装系统右键菜单
双击“7z极限压缩.bat”添加系统右键菜单
再次双击“7z极限压缩.bat”删除系统右键菜单
方法二、通过命令行参数调用,可集成到第三方管理器
注意事项:
下文提到的“带双引号路径”,就算是路径没含空格也必须带上双引号
为必选参数 | [] 为可选参数
“压缩品级”可选范围:0 1 3 5 7 9
“字典巨细”可选范围:64m 96m 128m 192m 256m 384m 512m 768m ...
① 转换7z文件为自解压程序:
7z极限压缩.bat MakeSfx
"命令行窗口标题" "带双引号的7z文件绝对路径"
例子:
7z极限压缩.bat MakeSfx
"7z转换自解压程序" "C:\Test\file.7z"
② 提取可解压文档的内部图片
7z极限压缩.bat ExtrImg
"带双引号的可以解压文档绝对路径"
例子:
7z极限压缩.bat ExtrImg
"C:\Test\file1.docx"
③ 智能解压到文件夹:
7z极限压缩.bat
"命令行窗口标题" "带双引号的解压文件绝对路径" [
"带双引号的解压绝对路径"]
SmartDc -> 智能解压到文件夹
StDcDel -> 智能解压成功后,删除源文件
SDcOpen -> 智能解压成功后,打开文件夹
SDOpDel -> 智能解压成功后,打开文件夹与删除源文件
Judge -> 通过获取压缩包根路径列表,判断是否必要新建文件夹解压
MkDir -> 预先解压到当前临时文件夹,再判断是否主动移出
Desktop -> 表示智能解压到当前用户桌面
"带双引号的解压绝对路径" 非必填,若不指定则智能解压到压缩文件的当前路径
例子:
7z极限压缩.bat SmartDc Judge
"智能解压到文件夹" "C:\Test\file.7z"
7z极限压缩.bat SmartDc Judge
"智能解压到文件夹" "C:\Test\file.7z" "Desktop"
7z极限压缩.bat SmartDc Judge
"智能解压到文件夹" "C:\Test\file.7z" "C:\Users\Administrator\Desktop"
④ 解压到文件夹:
7z极限压缩.bat
"命令行窗口标题" "带双引号的解压文件绝对路径" [
"Desktop"|
"ArchDir"|
"带双引号的解压绝对路径"]
Extract -> 解压到文件夹
ExtrDel -> 解压成功后,删除源文件
Desktop -> 表示解压到当前用户桌面
ArchDir -> 表示解压到[压缩包名称]文件夹
"带双引号的解压绝对路径" 非必填,若不指定则解压到压缩文件的当前路径
例子:
7z极限压缩.bat Extract
"解压到当前文件夹" "C:\Test\file.7z"
7z极限压缩.bat Extract
"解压到[压缩包]文件夹" "C:\Test\file.7z" "ArchDir"
7z极限压缩.bat Extract
"解压到桌面文件夹" "C:\Test\file.7z" "C:\Users\Administrator\Desktop"
⑤ 常规压缩(不含目录):
7z极限压缩.bat UltiCom NoDir
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]" "带双引号的文件夹绝对路径"
例子:
7z极限压缩.bat UltiCom NoDir
"GUI设置:9-极限压缩 不含目录" "9" "C:\Test"
⑥ 常规压缩:
7z极限压缩.bat UltiCom General
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom General
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom General
"GUI设置:9-极限压缩" "9" "C:\Test"
7z极限压缩.bat UltiCom General
"GUI设置:9-极限压缩" "9" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom General
"GUI设置:9-极限压缩" "9" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
⑦ LZMA 算法极限压缩:
7z极限压缩.bat UltiCom LZMA
"命令行窗口标题" "字典巨细" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom LZMA
"命令行窗口标题" "字典巨细" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom LZMA
"单线程 LZMA 128M" "128m" "C:\Test"
7z极限压缩.bat UltiCom LZMA
"单线程 LZMA 128M" "128m" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom LZMA
"单线程 LZMA 128M" "128m" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
⑧ LZMA2 算法极限压缩:
7z极限压缩.bat UltiCom LZMA2
"命令行窗口标题" "字典巨细" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom LZMA2
"命令行窗口标题" "字典巨细" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom LZMA2
"多线程 LZMA2 128M" "128m" "C:\Test"
7z极限压缩.bat UltiCom LZMA2
"多线程 LZMA2 128M" "128m" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom LZMA2
"多线程 LZMA2 128M" "128m" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
⑨ LZMA2 BCJ2 算法极限压缩:
7z极限压缩.bat UltiCom LBCJ2
"命令行窗口标题" "字典巨细" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom LBCJ2
"命令行窗口标题" "字典巨细" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom LBCJ2
"多线程 LZMA2 128M f=BCJ2" "128m" "C:\Test"
7z极限压缩.bat UltiCom LBCJ2
"多线程 LZMA2 128M f=BCJ2" "128m" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom LBCJ2
"多线程 LZMA2 128M f=BCJ2" "128m" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
⑩ 按分卷压缩为7z:
7z极限压缩.bat UltiCom Split
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]|分卷巨细" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom Split
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]|分卷巨细" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom Split
"按 500MB 分卷压缩为7z" "7|500m" "C:\Test"
7z极限压缩.bat UltiCom Split
"按 500MB 分卷压缩为7z" "7|500m" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom Split
"按 500MB 分卷压缩为7z" "7|500m" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
⑾ 压缩为zip:
7z极限压缩.bat UltiCom ZIP
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]|压缩算法[Deflate Deflate64]" "带双引号的第一个压缩对象绝对路径" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
7z极限压缩.bat UltiCom ZIP
"命令行窗口标题" "压缩品级[0 1 3 5 7 9]|压缩算法[Deflate Deflate64]" "带双引号的天生文件绝对路径.[-out]!" "第一个对象(可以是相对路径也可以是绝对路径)" [
"第二个对象(可以是相对路径也可以是绝对路径)" ...]
例子:
7z极限压缩.bat UltiCom ZIP
"最高品级压缩为zip" "9|Deflate" "C:\Test"
7z极限压缩.bat UltiCom ZIP
"最高品级压缩为zip" "9|Deflate" "C:\Test\file1.txt" "file2.txt" "file3.txt"
7z极限压缩.bat UltiCom ZIP
"最高品级压缩为zip" "9|Deflate" "C:\Test\天生文件.7z.[-out]!" "file1.txt" "file2.txt" "file3.txt"
【20231007 21:10】
增长功能:7z文件提取到当前位置
【20231008】
1)增长单文件压缩
2)美满 7z文件 -> 提取到当前文件夹,归纳到统一主菜单管理
3)支持设置统一压缩暗码,在脚本23行(默认不开启,有必要自己手动开启)、
4)增长压缩项:7-最大压缩,9-极限压缩
【20231010】
1)实现需求:增长多文件选择,用父文件夹名字做压缩包名的压缩。
父文件夹右键菜单 -> “不含目录” 压缩
2)调整菜单排版
【20231014】
1)小改动:压缩或解压操作结束,CMD窗口暂停3秒变色提示。用于某些环境压缩命令报错偶然间看提示(例如:压缩所需内存不敷)
2)版本分为:7z1900版 和 7z2301版
【20240516】
1)更新版本 7z2405
【20240529】
1)更新版本 7z2406
【20240610】
1)7z2406 v2 右键菜单增长,7z压缩包转换为自解压exe程序。
【20240621】
1)更新版本 7z2407
【20240814】
1)更新版本 7z2408
【20241204】
1)更新版本 7z2409
【20250419】
重写脚本:
1)增长7z智能解压、提取文档图片、按分卷压缩、压缩为zip
2)7z智能解压,可以无视压缩包目录结构,如果是零星文件,则会创建根文件夹存放解压文件
3)增长命令行参数调用
第三方资管调用效果
【20250419】
智能解压改为通过外置获取压缩包全列表去重根级后再判断,
美满了一些逻辑,如今不会再产生临时解压文件夹
【20250530】
修正一处智能解压失败时处理,
命令行参数增长:StDcDel、ExtrDel 解压完成后删除源文件
【20250713】
1)更新版本 7z2500
【20250804】
1)更新版本 7z2501
【20260217】
1)更新版本 7z2600
【20260429】
1)更新版本 7z2601
2)新增控制参数
SDcOpen -> 智能解压成功后,打开文件夹
SDOpDel -> 智能解压成功后,打开文件夹与删除源文件
链接:
https://pan.baidu.com/s/1BF4mGpPUiEbK7X9NBeGF-g?pwd=wqkr
提取码: wqkr