设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 188|回复: 29

[实用软件] 【2026/04/29】便捷右键菜单:7z极限解压缩

[复制链接]
累计签到:24 天
连续签到:1 天
灌水成绩
11
55
4636
主题
帖子
积分

等级头衔

ID : 613

助理工程师

积分成就 测量币 : 4636
在线时间 : 0 小时
注册时间 : 2026-4-5
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 17:04:00 | 显示全部楼层 |阅读模式 IP:香港


【包含功能】
  ① 转换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
累计签到:36 天
连续签到:4 天
灌水成绩
1
208
3321
主题
帖子
积分

等级头衔

ID : 885

助理工程师

积分成就 测量币 : 3321
在线时间 : 0 小时
注册时间 : 2025-9-5
最后登录 : 2026-6-22

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 17:14:29 | 显示全部楼层 IP:香港
把解压也弄上去呀
回复

使用道具 举报

累计签到:25 天
连续签到:3 天
灌水成绩
1
172
3195
主题
帖子
积分

等级头衔

ID : 801

助理工程师

积分成就 测量币 : 3195
在线时间 : 0 小时
注册时间 : 2025-10-10
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 17:31:40 | 显示全部楼层 IP:香港
谢谢楼主分享!
回复

使用道具 举报

累计签到:26 天
连续签到:2 天
灌水成绩
1
187
3969
主题
帖子
积分

等级头衔

ID : 865

助理工程师

积分成就 测量币 : 3969
在线时间 : 0 小时
注册时间 : 2025-12-3
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 17:34:25 | 显示全部楼层 IP:香港
如果有一天觉得不用了,怎么卸载?【刚刚试了一下:安装、卸载用同一批处理】
回复

使用道具 举报

累计签到:26 天
连续签到:2 天
灌水成绩
2
203
3466
主题
帖子
积分

等级头衔

ID : 836

助理工程师

积分成就 测量币 : 3466
在线时间 : 0 小时
注册时间 : 2025-9-4
最后登录 : 2026-7-1

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 17:55:55 | 显示全部楼层 IP:香港
谢谢楼主分享!
回复

使用道具 举报

累计签到:26 天
连续签到:2 天
灌水成绩
1
187
3969
主题
帖子
积分

等级头衔

ID : 865

助理工程师

积分成就 测量币 : 3969
在线时间 : 0 小时
注册时间 : 2025-12-3
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 18:28:03 | 显示全部楼层 IP:香港
这个有用
回复

使用道具 举报

累计签到:36 天
连续签到:4 天
灌水成绩
1
208
3321
主题
帖子
积分

等级头衔

ID : 885

助理工程师

积分成就 测量币 : 3321
在线时间 : 0 小时
注册时间 : 2025-9-5
最后登录 : 2026-6-22

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 18:29:20 | 显示全部楼层 IP:香港
谢谢楼主分享!
回复

使用道具 举报

累计签到:29 天
连续签到:2 天
灌水成绩
3
175
3880
主题
帖子
积分

等级头衔

ID : 809

助理工程师

积分成就 测量币 : 3880
在线时间 : 0 小时
注册时间 : 2025-10-30
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 18:34:24 | 显示全部楼层 IP:香港
感谢大佬分享
回复

使用道具 举报

累计签到:25 天
连续签到:3 天
灌水成绩
3
203
3451
主题
帖子
积分

等级头衔

ID : 900

助理工程师

积分成就 测量币 : 3451
在线时间 : 0 小时
注册时间 : 2026-1-12
最后登录 : 2026-6-12

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 18:47:58 | 显示全部楼层 IP:香港
感谢分享
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
灌水成绩
2
214
4050
主题
帖子
积分

等级头衔

ID : 855

助理工程师

积分成就 测量币 : 4050
在线时间 : 0 小时
注册时间 : 2025-9-3
最后登录 : 2026-7-2

勋章
UID勋章测量学徒测量员
发表于 2023-10-7 20:15:50 | 显示全部楼层 IP:香港
感谢lz分享~
回复

使用道具 举报

快速回复换一批
路过留名
先赞后看,养成习惯! 感谢大佬指路,回帖留名以备日后查阅。 📝🚀
看帖回帖是美德。 悄悄地我来了,顺便留下一条充满正能量的回帖。 🌊🤝
学到了! 请问楼主,这个方法在实际操作中有什么需要特别注意的坑吗? 🧐❓
催更小分队上线! 楼主分析得太透彻了,期待下一篇更新! ⏳🔥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-5 12:58 , Processed in 0.931684 second(s), 84 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

快速回复 返回顶部 返回列表