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

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

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

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

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

讲几个地狱笑话

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

这个肯定是B,或者C?

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

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

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

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

1 Like

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

一些功能很好
Check
GetFileCount

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

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

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

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

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

至于你嘲讽我分不清 SmartZip7-Zip

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

在这个分类里,我没看见一个强调运行时速度的
https://www.appinn.com/tag/效率/

另外我也举个例子

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

毕竟C#不如它们快

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


7Z解压这种还是不太行 真心真意 诚心的乞求 楼主 做一个 bandizip 版本的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

set

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

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

DO一键修改所有乱码哈哈

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

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