Skip to content

About

智能解压:Windows 右键菜单压缩包智能解压小工具(7-Zip 驱动,支持密码清单、多选、中文文件名)

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

智能解压(Smart Extract)右键菜单工具

一个无图形界面的右键菜单小工具:选中一个或多个压缩包,右键 →「智能解压」,自动调用本机 7-Zip 按规则解压。

特性

  • 🖱️ 右键即可解压,多选支持,全程后台静默、无窗口闪烁
  • 📂 智能判断顶层结构,避免"解压出一堆散文件"或"套娃目录"
  • 🔐 加密压缩包自动尝试密码清单,支持加密文件名的 RAR
  • 🀄 中文 / 日文 / 韩文文件名不乱码(UTF-16 参数传递)
  • 🧹 解压成功后自动清理原压缩包(含 tar.gz 等复合包的中间文件)
  • 👤 仅写当前用户注册表(HKCU),安装卸载均无需管理员权限

文件说明

文件 作用
install.cmd 安装 / 卸载入口(双击运行,或带参数 install / uninstall)
manage.ps1 注册 / 删除右键菜单(写入当前用户 HKCU 注册表,无需管理员权限)
smart_extract.vbs 启动器:无窗口(wscript)把文件参数写入 UTF-16 临时文件并后台隐藏调用核心脚本
smart_extract.ps1 智能解压核心:解析压缩包顶层结构并决定解压方式
passwords.txt 密码清单:每行一个密码,加密包解压时逐个尝试(个人文件,不入库,从模板复制创建)
passwords.example.txt 密码清单模板:复制为 passwords.txt 后填入自己的密码
smartextract.log 运行日志:每次解压的详细记录(运行时自动生成,与脚本同目录,不入库)

安装 / 卸载

install.cmd            :: 交互菜单:1 安装 / 2 卸载 / 3 退出
install.cmd install    :: 直接安装
install.cmd uninstall  :: 直接卸载

安装后选中任意压缩文件(可多选),右键 →「智能解压」。

⚠️ 升级后请重新运行 install.cmd 选 1 重新安装(注册表命令需要更新)。 Windows 11 的默认精简右键菜单不显示第三方项,需先点「显示更多选项」。 菜单项为中文「智能解压」,图标使用 7-Zip 图标。

运行方式

右键解压时全程无窗口、后台静默运行,所有过程记录在同目录的 smartextract.log 中(解压成功与否、用了哪个密码、原文件是否删除等)。如需查看结果,直接打开该日志文件即可。

解压规则

对每个压缩包:

  1. 顶层只有一个文件夹 → 直接解压到当前目录,该文件夹出现在当前目录下;
  2. 其他情况(顶层只有 1 个文件,或包含多个文件/文件夹)→ 解压到一个新目录,目录名 = 压缩包名(去掉扩展名)。

示例:

压缩包内容 解压结果
a.zip 内仅 folder/... folder/ 直接出现在当前目录
a.zip 内有 f1.txt、dir/... 新建 a/ 目录,内容解压其中
a.zip 内仅有 readme.txt 新建 a/ 目录,readme.txt 解压其中

其他行为

  • 多选:选中多个压缩包逐个处理,互不影响;
  • 目录冲突:目标目录已存在时自动追加序号(名称 (1)、名称 (2)…),不会覆盖已有内容;
  • 复合压缩包:.tar.gz / .tgz / .tar.bz2 / .tar.xz 等会自动二次展开,新目录名取去掉全部扩展名的名称;
  • 中文文件名:正常支持;
  • 解压后删除原文件:每个压缩包解压成功后自动删除原压缩包(含复合包中间文件)。删除失败(如文件被占用)仅提示、不影响解压结果;解压失败的文件不会删除。

    ⚠️ 删除操作不可恢复,若需要保留原压缩包请先自行备份。

密码清单

解压加密压缩包时,工具会从 passwords.txt(与脚本同目录)中按顺序逐个尝试密码:

  1. 用清单中的第 1 个密码尝试解压;失败则尝试第 2 个、第 3 个……直到成功;
  2. 清单中所有密码均不正确时,解压失败并提示编辑 passwords.txt 修改密码清单后重试;
  3. 无密码的压缩包不受影响,正常解压;
  4. 加密文件名的压缩包(如 rar 勾选了"加密文件名",连目录列表都看不到)同样会先用密码清单逐个尝试读取,全部失败时提示检查密码清单或文件是否损坏。

清单格式(每行一个密码,# 开头为注释,空行忽略):

# 智能解压密码清单
password1
password2

提示:建议把常用密码放在前面,可减少失败尝试次数。修改清单后无需重新安装,立即生效。

🔒 仓库中只提供模板 passwords.example.txt,你的真实 passwords.txt 已在 .gitignore 中排除,不会被提交或发布。

依赖

  • Windows:Windows 7 SP1 及以上(核心脚本要求 Windows PowerShell 3.0+,Win7 SP1 起自带);
  • 7-Zip:必须安装(默认查找 C:\Program Files\7-Zip\7z.exe 等常见路径,安装时也会自动检测并记录)。若 7-Zip 安装在非默认位置,安装脚本检测不到时可在安装前先将其加入 PATH。

卸载

运行 install.cmd → 选 2,或 install.cmd uninstall。仅删除本工具注册的注册表项,不删除任何文件。

版本历史

版本 日期 说明
V0.01 2026-09-05 首个发布版本:右键智能解压、多选、密码清单、复合包二次展开、解压后自动清理

About

智能解压:Windows 右键菜单压缩包智能解压小工具(7-Zip 驱动,支持密码清单、多选、中文文件名)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages