关于7Z批次(批处理)压缩如何压缩超过100档案上限?

真的非常謝謝大佬…真的對您來說…小事…但對小弟來說太有用了…謝謝您了… :+1:

对了… @3_5105 大佬…可以有设定压缩率…及密码吗??

需要加上

-p123 -mhe=on -mx0

或者是…密码可以随时更改…再麻烦您了…感恩

应该的!我也学到了很多知识
请在原链接下载Release.zip,安装后在config.ini的ExtraParams项设置任意附加参数

大佬真的太完美的解决了…真的谢谢您了…感谢… :+1:

@3_5105 大佬您在吾爱有没有帐号…我把吾爱币转100给您…谢谢您了 :+1:

不用啦,谢谢您的好意

如果只是想用命令行筛选一些文件,并且压缩成单独文件的话,使用PowerShell的命令行get-childitem和7z就可以了。

比如压缩所有的txt文件

gci -File -Path *.txt | % { 7z -mx0 -mhe=on -p123 a $_.BaseName $_ }

当然也可以使用排除条件,排除所有7z文件

gci -Path C:\documents -Exclude *.7z | % { 7z -mx0 -mhe=on -p123 a $_.BaseName $_ }

了解一下gci的使用方法,或者使用更加强大的fd命令

如果要将文件都压缩进同一个文件夹,使用fd命令更加方便,压缩所有的txt文件

fd -etxt -X 7z -mx0 -mhe=on -p123 a archive.7z "{}"

谢谢大佬您的回复…您的也非常好用…但…有没有办法在右键就可以执行…那就更牛了… :+1:

@RachelSherman 大佬请问一下…

这条可以使用在shell:sendto 里吗
加上
powershell.exe -ExecutionPolicy Bypass -NoProfile -File “<你的 PowerShell 脚本路径>”

假如可以的话…又要如何修改…在我选取大量文件时…右键…发送至…便可以压缩…再麻烦您了…谢谢

sendto使用的依然是传参的方式,解决不了参数太长的问题。

好吧…放弃…就原用…3_5105大佬的…谢谢您了… :+1:

要是不纠结必需是 sendto 的话,右键菜单工具 FileMenuTools 自定义菜单命令有这样的选项:
image

我没试过,不过这种将每个文件作为一个参数传递给一个新实例的方式,应该也能实现批量单独压缩吧。