SmartZip
SmartZip copied to clipboard
用于扩展7-Zip的脚本
一个双层压缩的压缩包,内外层都设置为7z,但是把外层的后缀改成别的(比如直接删掉后缀),通过7zip自带解压或者智能解压都会提示: “无法作为[zip]压缩包打开该文件 文件以[7z]格式打开” 导致内层的压缩包不会自动解压,需要在外层解压完成后点一下关闭才会继续进行内层解压。
[Nanazip](https://github.com/M2Team/NanaZip) 是一个著名的 Windows 7-zip 变体,安装时会向系统添加 Path,只提供 msix 安装方式 其命令行接口程序 NanaZipC.exe 与 7z.exe 功能一致,直接修改调用应该就能完成适配
复现步骤: 1. 下载 https://github.com/IrineSistiana/mosdns/rele3ases/download/v4.0.0-alpha2/mosdns-freebsd-amd64.zip 2. 对得到的压缩包通过右键菜单执行智能解压操作 3. 可通过7zip的窗口观察到其中包含的可执行文件mosdns也被解压了。 查看代码,应该与 https://github.com/vvyoko/SmartZip/blob/main/SmartZip.ahk#L263 https://github.com/vvyoko/SmartZip/blob/main/SmartZip.ahk#L946 处将无扩展名文件尝试进行嵌套解压有关。鉴于整理所有可解压的文件格式可能需要消耗大量精力以及使耗时进一步增加,希望能够提供不进行嵌套解压的选项。
建议增加可以在配置里自定义解压目录
密码数量超额时,会弹出一个报错信息  目前我禁用了这个功能,也没什么影响
错位修复
暂时搁置此项目
批量解压`7zG.exe`处于隐藏状态 当出现问题时 界面无法更新进度 不能恢复显示 不能暂停 解压是正常的 但也有可能在解压出现问题时卡住(暂时没遇到) 想了一些办法 出现问题时在界面上显示相关提示 更深一步没做的是获取`7zG.exe`的 IO速度并显示(大约相当于解压速度) 当 IO速度 为0时超过一段时间判断其出现错误强制结束防止卡住 但总归不是个好办法,于是暂时搁置 目前使用是没太大问题的 就像上面说的,我没遇到卡住的状态 但获取不到进度在解压大文件时还是比较麻烦 只能任务管理器去查看其IO速度判断其是否正常 我会继续使用 假如遇到后续某一版本的`7-Zip`没有这问题 我可能会在此贴说明
除了这个,已经完美了,我已经把ExtractNow删除了。 太好用了,谢谢。 能不能加个解压完自动打开文件夹。
# 希望添加 每次成功解压之后显示成功解压的密码
软件版本:3.5 环境:windows server 2022 问题:压缩文件包位于局域网的另外一台电脑上,也是windows系统。通过局域网共享文件,把文件解压缩到本地的时候,有一定几率出现显示解压成功,但是没办法解压出文件的情况。通过查看解压过程,发现可以正常解压缩,问题好像出在最后的重命名阶段。 并不是所有文件都会出现这个问题,暂时没找到规律。 请帮忙看下。谢谢。