一个无图形界面的右键菜单小工具:选中一个或多个压缩包,右键 →「智能解压」,自动调用本机 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 个文件,或包含多个文件/文件夹)→ 解压到一个新目录,目录名 = 压缩包名(去掉扩展名)。
示例:
| 压缩包内容 | 解压结果 |
|---|---|
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 个密码尝试解压;失败则尝试第 2 个、第 3 个……直到成功;
- 清单中所有密码均不正确时,解压失败并提示编辑
passwords.txt修改密码清单后重试; - 无密码的压缩包不受影响,正常解压;
- 加密文件名的压缩包(如 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 | 首个发布版本:右键智能解压、多选、密码清单、复合包二次展开、解压后自动清理 |