|
本帖最后由 BEIKING 于 2025-4-24 22:27 编辑
【包含功能】
① 转换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" :: 支持获取根列表的压缩格式
【使用方法】
*** 不支持带 % 路径 ***
方法一、安装系统右键菜单
双击“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 <Judge|MkDir> "命令行窗口标题" "带双引号的解压文件绝对路径" ["带双引号的解压绝对路径"]
Judge -> 通过获取压缩包根路径列表,判断是否需要新建文件夹解压
MkDir -> 预先解压到当前临时文件夹,再判断是否自动移出
"带双引号的解压绝对路径" 非必填,若不指定则解压到压缩文件的当前路径
例子:
7z极限压缩.bat SmartDc Judge "智能解压到文件夹" "C:\Test\file.7z"
7z极限压缩.bat SmartDc Judge "智能解压到文件夹" "C:\Test\file.7z" "C:\Users\Administrator\Desktop"
④ 解压到文件夹:
7z极限压缩.bat Extract "命令行窗口标题" "带双引号的解压文件绝对路径" ["ArchDir"|"带双引号的解压绝对路径"]
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】
智能解压改为通过外置获取压缩包全列表去重根级后再判断,
完善了一些逻辑,现在不会再产生临时解压文件夹
链接: https://pan.baidu.com/s/1BF4mGpPUiEbK7X9NBeGF-g?pwd=wqkr
提取码: wqkr
|
评分
-
查看全部评分
|