无忧启动论坛

标题: 简单好用的 7z 单文件程序打包工具,批处理版[2023-9-3] [打印本页]

作者: 2010hook    时间: 2021-12-12 03:16
标题: 简单好用的 7z 单文件程序打包工具,批处理版[2023-9-3]
本帖最后由 2010hook 于 2023-9-5 17:47 编辑

2023-9-3 找到了命令参数修改版本和名称。因禁止上传附件,请如下修改Restorator这行命令:
  1. Restorator.exe -open "Bin\7z\7zsd_x86.sfx" -verSetString FileDescription "%Archive%" -verSetString FileVersion "%Version%" -verSetString ProductName "%Archive%" -verSetString ProductVersion "%Version%" -verSetVersion "%Version%" "%Version%" -delete "Icon" -assign "%Archive%.ico" -saveAs "7zSD_%Archive%.sfx" -exit
复制代码


首先感谢@rgy分享7z打包工具,我是在其基础上改进。

功能:

用法:


config_*.txt 附送3个模板,详细用法请查阅附件 Bin\7zSD_*.chm。32/64bit 自适应运行的范例:
;!@Install@!UTF-8!
GUIMode="1"        ;; 1 表示显示解压进度,适合大文件;2 表示不显示
MiscFlags="1+2+4"        ;; 1 不验证可用空间;2 不验证可用内存;4 以管理员身份运行
OverwriteMode="0+8"        ;; 覆盖模式:0 覆盖,1 不覆盖(跳过),2 覆盖旧文件,8 跳过锁定文件
InstallPath="%ProgramFiles%\\Office6"        ;; WPS释放目录,没这项则释放到 %Temp%
RunProgram="x86:hidcon:\"Install.cmd\""        ;; x86 系统则运行此命令,第一个RunProgram默认支持传递参数,hidcon 只能用于隐藏批处理运行窗口,路径要转义:\" 表示 ",\\ 表示 \
RunProgram="x64:Installer.exe %SfxVarCmdLine2%"        ;; x64 运行命令,可传递运行参数
Shortcut="D,{%%T\\et.exe},{},{},{},{Sheet},{%%T\\},{},{}"        ;; %%T 固定指代释放目录
Shortcut="Du,{%%T\\wps.exe},{},{},{},{WPS},{%%T\\},{},{}"        ;; Du 表示用户桌面
Shortcut="P,{%%T\\wpp.exe},{参数},{子目录},{},{WPP},{%%T\\},{},{}"        ;; P表示 开始-程序
;!@InstallEnd@!

命令:
copy /b "7zSD.sfx" + "config_*.txt" + "%Archive%.7z" "%Archive%.exe"

生成的exe可用7z打开查看,一共3个文件拼接而成,右键查看或编辑“2” 内容就是config_*.txt:


提供两种7z压缩方案,默认是综合性能较好的LZMA2;如果追求体积小,可更换LZMA。

推荐Restorator方案,命令参数正确就能修改版本号、公司名,简单高效占用小!

7zSDTool.7z

1.86 MB, 下载次数: 827, 下载积分: 无忧币 -2


作者: 2010hook    时间: 2021-12-12 23:26
本帖最后由 2010hook 于 2021-12-13 16:50 编辑

有两种修改资源的方案,推荐使用Restorator,高效占用小;若使用ResHacker要删掉或跳过批处理第8-18行。
Restorator 我把资源树名称还原为英文,否则批处理要跟着使用中文名称。

作者: goho930    时间: 2021-12-12 23:35
一直用WINRAR,改天重装了试试这个,谢谢
作者: xhan    时间: 2021-12-13 00:21
谢谢分享
作者: xban    时间: 2021-12-13 00:25
谢谢楼主分享
作者: kuer    时间: 2021-12-13 01:41
感谢分享!
作者: nianyueriPE    时间: 2021-12-13 06:26
谢谢分享
作者: liuyindou    时间: 2021-12-13 07:46
试试这一个
作者: 2010hook    时间: 2021-12-13 10:33
更新了附件,完善了批处理小细节。

通过MiscFlags="1+2+4"提权,图标就不会有提权小盾牌。另一种方式是修改manifest,有小盾牌。
作者: adao21    时间: 2021-12-13 10:48
大佬  感谢分享
作者: 995070995    时间: 2021-12-13 11:04
能整个mac用的就棒了!
作者: 2010hook    时间: 2021-12-13 11:40
本帖最后由 2010hook 于 2022-1-13 22:45 编辑

修正帖子:用法:“打包64bit程序记得修改第16或48行 7zsd_x86.sfx 为 7zsd_x64.sfx”。改了几次批处理,行数都变了。

没想到短时间有300下载量,不过甚少回复,是不是误以为这是个有图形界面的打包工具?

附件为制作chm的工程文件

7zSD_EN_170.7z

2.17 KB, 下载次数: 21, 下载积分: 无忧币 -2


作者: 2010lost3angle    时间: 2021-12-13 11:40
谢谢分享~~~~~~~~
作者: 尽善尽美    时间: 2021-12-13 12:21
非常实用
作者: 2010hook    时间: 2021-12-13 19:10
哈哈!我将chm整体翻译成英文,语法结构没走样。
建议重下附件!
作者: zhoubin    时间: 2021-12-13 21:18
文件版本、公司名称在哪里写?
作者: 2010hook    时间: 2021-12-13 21:31
本帖最后由 2010hook 于 2021-12-13 21:35 编辑

再修正chm一些空格错乱和几个乱码,增大窗口。
作者: dszsdyx    时间: 2021-12-14 06:04
感谢楼主分享,支持一下!
作者: 江湖小虾米    时间: 2021-12-14 09:38
呵呵,12-16号,日期有点超前啊
作者: loucm    时间: 2021-12-14 10:00
感谢分享,学习一下怎么使用
作者: 2013zgzaaa    时间: 2021-12-14 12:23
需要有图形界面的打包工具,這个太高深
作者: lanyanlei9507    时间: 2021-12-14 15:47
感谢分享,一直在用这个软件
作者: 创新科技2015    时间: 2021-12-14 15:59

谢谢分享
作者: 2010hook    时间: 2021-12-14 17:29
本帖最后由 2010hook 于 2023-9-3 19:23 编辑

我发现没用对命令参数就不能修改版本号,已解决。

-------------- 旧贴 ---------------
我不是很明白为何Restorator要锁定版本号,只能手工修改。
作者: 17177mlcw    时间: 2021-12-21 11:28

谢谢分享
作者: lusir401    时间: 2021-12-21 16:01
这个手动能力强,比较灵活。
作者: yexingqi    时间: 2021-12-21 19:56
谢谢分享

作者: n225    时间: 2021-12-26 11:10
以为是图形界面的打包工具,下载了不会用,哈哈
作者: n225    时间: 2021-12-26 11:23
把需要打包的程序文件夹放到批处理的同级目录;
依照模板编辑config_*.txt,可以指定解压路径和运行命令;
手工提取出主程序图标(像素48x48,位深32),没有则使用7z图标;
修改7zSMake.cmd第4-5行 Archive 和 Version 的值为对应的名字和版本;
打包64bit程序记得修改第16或48行 7zsd_x86.sfx 为 7zsd_x64.sfx
运行7zSMake.cmd      用起来相对麻烦,一直用杏雨梨云的打包程序,简单些
作者: Hwlon    时间: 2021-12-26 11:57
谢谢大神分享,感谢
作者: cclgoo    时间: 2022-2-26 08:25
超级烦杂!~
作者: cclgoo    时间: 2022-2-26 11:19
不过,很屌,其实我觉得这批处理还可以完善的了代码变为全自动式,啥都不动,一点全自动完成
作者: cclgoo    时间: 2022-2-26 11:28
排除原有文件自动获取文件,位数自判,路径,静默,解压顺序运行次序等这些方式全可以设置按键来自行选择
作者: smmxlsq    时间: 2022-8-8 17:51
感谢楼主分享
作者: mokeli    时间: 2022-8-8 22:37

厉害了,谢谢分享
作者: reviewarthur1    时间: 2022-8-8 22:41
谢谢楼主分享!
作者: 创新科技2015    时间: 2022-10-10 17:50
谢谢分享
作者: 香国妙手    时间: 2022-10-31 06:51
给力给力给力
作者: dxhjh    时间: 2022-10-31 07:00
谢谢分享
作者: ZMLoveLH    时间: 2022-11-6 22:02
一款实用的 7z 单文件程序打包工具,多谢楼主分享啊
作者: 2010hook    时间: 2023-9-3 19:45
2023-9-3 找到了命令参数修改版本和名称。可惜禁止了上传附件,请按照主贴修改这一行命令。
作者: dlwfdlikuan    时间: 2023-9-5 17:05
  谢谢楼主分享!
作者: mpamxl    时间: 2023-10-23 20:04
支持一个
作者: mpamxl    时间: 2023-10-23 20:07
2010hook 发表于 2021-12-14 17:29
我发现没用对命令参数就不能修改版本号,已解决。

-------------- 旧贴 ---------------

请问新的怎么下载?新的资源管理器命令行变了吗
作者: 2010hook    时间: 2023-10-23 23:31
mpamxl 发表于 2023-10-23 20:07
请问新的怎么下载?新的资源管理器命令行变了吗

没变,没新版。
作者: wn168cn@163.com    时间: 2024-10-19 20:57
感谢分享
作者: mika_2003    时间: 2024-10-29 11:08
很给力!很给力!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3