如何使7-zip自解压文件在解压时自动运行指定的程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:14:57
我使用7-zip创建自解压包,但是不知道如果使他像winrar一样,指定一个程序,使得在双击这个自解压包的情况下,会在后台解压缩,然后运行指定的程序。
应该问得比较清楚明了吧。假设我压缩了a,b,c 三个文件,将其压缩为自解压文件d,如果设置才能在双击文件d时,会自解压并运行a文件?
我知道winrar和其他一些压缩软件都有此功能,所以请不要跟我推荐他们,我现在只是想了解7-zip在这方面如何使用?

有这个功能,但是实现起来比较烦琐!视窗界面不能实现这个功能(我用的是7-Zip 4.55 beta中文版)。可以在命令行版本中实现,自释放安装模块和自释放模块是两个不同模块,未经压缩的,还要去下载一个UPX 程序来压缩此模块。最终做好的自解压自动运行程序的文件大小跟winrar做出来的文件差不多大小,还不如用winrar了!
要使用这个功能必须要看懂命令行语法,在命令提示符界面输入命令完成,我是参考了帮助文档中的说明来做的。结果还没有制作成功。过程非常烦琐!没有必要折腾自己,软件是用来方便自己用的。既然一点都不方便,还不如等待软件开发者尽快完善其功能!其下是摘自帮助文档中的有关内容:

-sfx (创建自释放档案) 选项
创建自释放档案。

语法
-sfx[{SFX_Module}]

{SFX_Module}
指定将被添加到压缩档案的自释放(SFX)模块。然而被指定的模块必须和 7z.exe 文件在同一目录。如果 {SFX_Module} 未指定,7-Zip 将使用命令行自释放模块 7zCon.sfx。

SFX_Module 说明
7zC.sfx Windows 版本。
7zCon.sfx 命令行(DOS)版本。
7zS.sfx Windows 安装版本。
7zSD.sfx Windows 安装版本(需调用 MSVCRT.dll)。

除 7zC.sfx 之外,大多数的自释放模块都是未压缩的。您可以使用 UPX 程序 (http://upx.sourceforge.net) 来压缩这些模块。在使用 UPX 程序压缩之后,自释放模块的大小将比压缩之前减小 40-50%。

自释放安装模块
自释放安装模块(7zS.sfx 和 7zSD.sfx)可让您创建软件的安装程序。这类模块将释放文件到一临时文件夹,然后运行指定的程序来进行安装。安装之后再自动删除临时文件。要创建自释放档案必须有