# SmartZip 大概能被普通人使用的 7-zip 扩展脚本?

**URL:** <https://meta.appinn.net/t/topic/33555>\
**Category:** 讨论分享\
**Tags:** autohotkey, windows\
**Created:** [2022 年6 月 13 日 10:16 UTC](https://meta.appinn.net/t/topic/33555 "2022-06-13T10:16:28Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![foyax](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/foyax/32/27434_2.png) [@foyax](https://meta.appinn.net/u/foyax)\
**Post date:** [2022 年6 月 18 日 09:00 UTC](https://meta.appinn.net/t/topic/33555/42 "2022-06-18T09:00:25Z")

</div>

所以目前你还是没回答我检查一个文件是否包含密码用dll要多久 =\> 15-20MS

解压到内存然后你是否要移动? → 移动是毛？我就当成写入硬盘，那移动  
你考虑过压缩文件大小没 → 你说呢  
压缩文件10G+你怎么办 → 上方有写

另外在内存中你解压完是否要移动 → 移动  
从内存中移动10G的文件到硬盘要多久(SSD,HHD之间还有差别) → 50M 解压到内存，内存的写入时间可以忽略不计。在内存中完成重命名，删除不需要的文件。写入到硬盘，如果你无法发现这与命令行的差别，多说也无益。  
我直接重命名或移动临时文件最多也就200-500ms → 不错

另外你为什么认为解压文件是效率软件 → 你真的理解有问题，甚至无法区分SmartZip和7Z？如果我说ahk性能不行，你会不会理解成C++性能低？(狗头

---

<div class="post-metadata">

**Author:** ![foyax](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/foyax/32/27434_2.png) [@foyax](https://meta.appinn.net/u/foyax)\
**Post date:** [2022 年6 月 18 日 10:02 UTC](https://meta.appinn.net/t/topic/33555/43 "2022-06-18T10:02:59Z")

</div>

讲几个地狱笑话

1 博士制造了台汽车。一个吃瓜众看了会指着大灯说，这个尼索的灯泡亮度不行，用索尼的，一样钱，还更亮。那么吃瓜众是什么心理？  
A，希望汽车更好  
B，是对汽车的否定，对博士抱有恶意  
C，神经病

这个肯定是B，或者C？

2 PS 启动时间达到20秒，那么PS的性能如何？  
A，性能低  
B，性能低

选A还是选B，难以抉择。

3，我用ahk写了个脚本，对7Z重新包装，那么这个脚本是效率工具吗？  
A，是  
B，不是

我对选A的人一巴掌打过去，我这个是拥有核心高科技的解压工具，你竟然说它是效率工具，你骂谁呢？  
我对选B的人一巴掌打过去，我这个脚本只有三行代码，不是效率工具？你骂谁呢？

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 18 日 10:03 UTC](https://meta.appinn.net/t/topic/33555/44 "2022-06-18T10:03:38Z")

</div>

鉴于没用过dll  
于是刚刚去测试了一下

一些功能很好  
`Check`  
`GetFileCount`

至于测试是否包含密码  
我没看见相关方法  
大概是这个? `Cmd`  
通过这个运行相关检测命令?

更没找到测试密码正常与否的方法  
`SetDefaultPassword`后再`Test`?

如果是它们那它们和上面说的`uzip`一样  
它们得等测试完成才能获取结果

能说下相关的命令吗  
使用我发的那些?(根本不行,我的要在运行过程中中断)

解压到内存功能测试失误,文档上还写错了  
`ExtractMem`?

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 18 日 10:13 UTC](https://meta.appinn.net/t/topic/33555/45 "2022-06-18T10:13:59Z")

</div>

至于你嘲讽我分不清 `SmartZip` 和 `7-Zip`

我没说`SmartZip`是或不是效率软件  
即使是效率软件讲究的是运行速度吗?

在这个分类里,我没看见一个强调运行时速度的  
[https://www.appinn.com/tag/效率/](https://www.appinn.com/tag/%E6%95%88%E7%8E%87/)

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 18 日 10:19 UTC](https://meta.appinn.net/t/topic/33555/46 "2022-06-18T10:19:44Z")

</div>

另外我也举个例子

你强调的效率软件 手势软件 中的标杆  
`StrokesPlus.net`  
选择的是C#,你也可以跟他去建议他使用C++甚至C甚至汇编

毕竟C#不如它们快

---

<div class="post-metadata">

**Author:** ![foyax](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/foyax/32/27434_2.png) [@foyax](https://meta.appinn.net/u/foyax)\
**Post date:** [2022 年6 月 18 日 13:15 UTC](https://meta.appinn.net/t/topic/33555/47 "2022-06-18T13:15:23Z")

</div>

效率工具，高效率，高性能，这是三个不同的概念。  
让 SPN 使用 C++， 这是追求高性能  
让一个 ahk 函数耗时从3秒缩小到1秒，这是追求高效率  
那么我说用 DLL 会快一点，符合哪个？  
这两个词都和效率工具没毛关系，你理解有问题，甚至抬扛都抬得无厘头  
你是玩7Z的，命令行里有相关命令，找找

---

<div class="post-metadata">

**Author:** ![CallieLari](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/b19c9b/32.png) [@CallieLari](https://meta.appinn.net/u/CallieLari)\
**Post date:** [2022 年6 月 19 日 06:04 UTC](https://meta.appinn.net/t/topic/33555/48 "2022-06-19T06:04:10Z")

</div>

![image](https://meta.appinn.net/uploads/default/original/3X/9/d/9d730e52696b76d3f844feee0e5c3bd2083139a2.png)  
7Z解压这种还是不太行 真心真意 诚心的乞求 楼主 做一个 bandizip 版本的

---

<div class="post-metadata">

**Author:** ![CallieLari](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/b19c9b/32.png) [@CallieLari](https://meta.appinn.net/u/CallieLari)\
**Post date:** [2022 年6 月 19 日 06:05 UTC](https://meta.appinn.net/t/topic/33555/49 "2022-06-19T06:05:06Z")

</div>

用 这个工具可以解压套娃 是没错但是还得手动修正文件名

 ![image](https://meta.appinn.net/uploads/default/original/3X/d/8/d8827a61e4da6ade407bb5f8f22b05b7dd88d7cb.png)

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 19 日 07:01 UTC](https://meta.appinn.net/t/topic/33555/50 "2022-06-19T07:01:15Z")

</div>

你这其实是编码问题  
7zip命令行好像支持切换编码

> **[用7-Zip解壓縮含有亂碼檔名的ZIP檔案 / Using 7-Zip to decompress ZIP with given encoding](https://blog.pulipuli.info/2021/03/7-zipzip-using-7-zip-to-decompress-zip.html)**
>
> 布丁布丁吃布丁分享網頁技術、讀書心得的園地。

但可能可以提供不同菜单用以处理不同编码  
如上文所说的  
在默认编码出错时换个方法重新编码一遍  
但这个过程就不是自动的  
检测编码是否错误不在我能力范围内  
可能要用户自己判断是否出错然后用另一种方式重新解压  
即使这样解压也不一定正确

问题就是在检测编码上,如果能在检测编码的方法就可以自动化了.

---

<div class="post-metadata">

**Author:** ![Xiaohuan\_ZHOU](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaohuan_zhou/32/23048_2.png) [@Xiaohuan\_ZHOU](https://meta.appinn.net/u/Xiaohuan_ZHOU)\
**Post date:** [2022 年6 月 19 日 19:53 UTC](https://meta.appinn.net/t/topic/33555/51 "2022-06-19T19:53:41Z")

</div>

示例中，截图用的文件实在是略显尴尬。。。

---

<div class="post-metadata">

**Author:** ![Landius](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/e47c2d/32.png) [@Landius](https://meta.appinn.net/u/Landius)\
**Post date:** [2022 年6 月 20 日 02:18 UTC](https://meta.appinn.net/t/topic/33555/52 "2022-06-20T02:18:53Z")

</div>

感觉可以加一个切换编码的参数 `smartzip.exe -cp [code page]`  
如果使用了这个参数，并且指定了 `code page`，就按指定的编码解压，  
如果不指定 `code page`，解压前展示一个文件名预览的弹窗：

 ![BaiduShurufa_2022-6-20_10-8-40](https://meta.appinn.net/uploads/default/original/3X/c/4/c4067273112a35f737476ac6d900231719810edc.jpeg)

不过感觉实现起来有点麻烦的样子 :rofl:

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 20 日 02:37 UTC](https://meta.appinn.net/t/topic/33555/53 "2022-06-20T02:37:53Z")

</div>

AHK本身都有编码问题…  
你让我怎么展示乱码…  
不在能力范围以内呀 :joy:  
不过即使能展示我也不会选择在没编码时显示预览…

编码错误本身就是较少的情况  
不可能让它来影响其他用户的使用  
我明白有这种情况,特别是日本那边的…  
顶多出个方法让遇到这种错误的人尝试其他方法

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 20 日 02:40 UTC](https://meta.appinn.net/t/topic/33555/54 "2022-06-20T02:40:00Z")

</div>

说实在的,有遍历密码需求的懂的都懂是下载什么资源…

我用这些图片作为预览一来是不排斥这些用户来询问(我自己都发这种图了)  
二来是最开始的确是以这些资源为主要用途的

不过你说的也有道理,既然标题是 能被普通人使用,那我稍后会更改预览图.

---

<div class="post-metadata">

**Author:** ![Landius](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/e47c2d/32.png) [@Landius](https://meta.appinn.net/u/Landius)\
**Post date:** [2022 年6 月 20 日 03:11 UTC](https://meta.appinn.net/t/topic/33555/55 "2022-06-20T03:11:40Z")

</div>

雀食，编码这个需求还是太小众了

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 20 日 04:07 UTC](https://meta.appinn.net/t/topic/33555/56 "2022-06-20T04:07:46Z")

</div>

3.0版本更新  
主要是新增了设置界面  
新增了从txt文件导入密码的方法

再也不用去编辑看得头晕的ini了…

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 20 日 07:03 UTC](https://meta.appinn.net/t/topic/33555/57 "2022-06-20T07:03:13Z")

</div>

把代码页功能肝出来了…  
但得手动选  
ex\_style 下  
第一个文件是默认编码解压出来的乱码  
第二个是选择日文编码后解压出来的结果

![set](https://meta.appinn.net/uploads/default/original/3X/0/a/0a077432a79c9e2e31135490c993d33bc8fe78a3.gif)

---

<div class="post-metadata">

**Author:** ![xelx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xelx/32/17139_2.png) [@xelx](https://meta.appinn.net/u/xelx)\
**Post date:** [2022 年6 月 20 日 07:45 UTC](https://meta.appinn.net/t/topic/33555/58 "2022-06-20T07:45:29Z")

</div>

如果能够折叠右键菜单就更好了

---

<div class="post-metadata">

**Author:** ![CallieLari](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/b19c9b/32.png) [@CallieLari](https://meta.appinn.net/u/CallieLari)\
**Post date:** [2022 年6 月 23 日 11:22 UTC](https://meta.appinn.net/t/topic/33555/59 "2022-06-23T11:22:52Z")

</div>

提出这个问题之后群里大佬从另外一个方向解决了乱码的问题

> **[GitHub - Chaoses-Ib/IbDOpusScripts: Some scripts for Directory Opus.](https://github.com/Chaoses-Ib/IbDOpusScripts)**
>
> Some scripts for Directory Opus.

DO一键修改所有乱码哈哈

---

<div class="post-metadata">

**Author:** ![loli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/loli/32/13791_2.png) [@loli](https://meta.appinn.net/u/loli)\
**Post date:** [2022 年6 月 23 日 12:03 UTC](https://meta.appinn.net/t/topic/33555/60 "2022-06-23T12:03:38Z")

</div>

解压后改名的确会更好一点

解压前不知道编码会不会错误  
在出现错误后改名就是了.  
编码错误换一种编码就是  
比多次重新解压成本要低很多.

---

<div class="post-metadata">

**Author:** ![chenyi316](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/chenyi316/32/29019_2.png) [@chenyi316](https://meta.appinn.net/u/chenyi316)\
**Post date:** [2022 年7 月 23 日 10:23 UTC](https://meta.appinn.net/t/topic/33555/61 "2022-07-23T10:23:44Z")

</div>

非常感谢大佬开发这个软件，非常好用。解压功能无话可说，大大的赞。压缩功能不知能否提供固定大小的分卷压缩设置。

[上一页](https://meta.appinn.net/t/topic/33555.md?page=2)

[下一页](https://meta.appinn.net/t/topic/33555.md?page=4)
