4

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

这是我希望逐步实现的目标:

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

预期行为:1) setup.exe 将其内容提取到某个文件夹 2) 然后它执行一个带有 arg1、arg2、...arg5 参数的批处理文件

有人知道这样的工具吗?

4

4 回答 4

3

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

于 2012-06-29T04:06:03.647 回答
2

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

于 2012-07-09T02:51:18.973 回答
1

使用 7zip 也可以做到这一点。我首先创建了一个 .7z 包,然后使用“安装程序的 SFX 模块”将其转换为自解压 zip。这允许您在配置文件中指定提取后要启动的文件。如果您将参数传递给自解压 zip,它们将被传递给您指定的文件。这种方法的缺点是无法指定用于 zip 的图标。

此问题提供了更多详细信息

于 2013-01-01T06:36:09.840 回答
1

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

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

myexe.exe -spoptions

“选项”将在可执行文件的设置字段中传递给程序。

于 2014-04-09T20:01:59.757 回答