自我提取拉链参数

时间:2012-06-29 03:53:19

标签: parameters installer arguments exe self-extracting

我正在寻找一种工具,允许我创建一个可以接受参数的自解压可执行文件。稍后将参数传递给驻留在自解压exe包含的包中的批处理文件。

以下是我想要分步实现的目标:

用户类型: cmd> setup.exe arg1 arg2 arg3 arg4 arg5

预期行为: 1)setup.exe将其内容提取到某个文件夹 2)然后用arg1,arg2,... arg5参数

执行批处理文件

是否有人知道这样的工具?

4 个答案:

答案 0 :(得分:3)

不知道它是否有帮助,但WinRAR允许您创建自动exe提取文件,此外它还提供了在提取后运行某些命令和/或向您显示许可证信息的选项文本编辑器

答案 1 :(得分:2)

我能够使用WinRar实现它。谢谢你的建议。用户可以指定在提取文件后要启动的可执行文件。命令行参数保存在环境变量%sfxcmd%中。因此,如果将该环境变量放在可执行文件旁边,则会将参数传递给它。稍后可以在您的可执行文件中传递参数。

答案 2 :(得分:1)

也可以使用7zip执行此操作。我首先创建了一个.7z包,然后使用“SFX modules for installers”将其转换为自解压缩zip。这允许您在配置文件中指定在提取后要启动的文件。如果将参数传递给自解压缩zip,它们将传递给您指定的文件。这种方法的缺点是无法指定用于zip的图标。

this question

中提供了更多详细信息

答案 3 :(得分:1)

使用WinRar。可以使用-sp选项传递参数。

http://www.winrar-tr.com/winrar/Help/ENG/html/HELPGUISFXCmd.htm

myexe.exe -spoptions

“options”将在可执行文件的setup字段中传递给程序。