我正在寻找一种工具,允许我创建一个可以接受参数的自解压可执行文件。稍后将参数传递给驻留在自解压exe包含的包中的批处理文件。
以下是我想要分步实现的目标:
用户类型: cmd> setup.exe arg1 arg2 arg3 arg4 arg5
预期行为: 1)setup.exe将其内容提取到某个文件夹 2)然后用arg1,arg2,... arg5参数
执行批处理文件是否有人知道这样的工具?
答案 0 :(得分:3)
不知道它是否有帮助,但WinRAR允许您创建自动exe提取文件,此外它还提供了在提取后运行某些命令和/或向您显示许可证信息的选项文本编辑器
答案 1 :(得分:2)
我能够使用WinRar实现它。谢谢你的建议。用户可以指定在提取文件后要启动的可执行文件。命令行参数保存在环境变量%sfxcmd%中。因此,如果将该环境变量放在可执行文件旁边,则会将参数传递给它。稍后可以在您的可执行文件中传递参数。
答案 2 :(得分:1)
也可以使用7zip执行此操作。我首先创建了一个.7z包,然后使用“SFX modules for installers”将其转换为自解压缩zip。这允许您在配置文件中指定在提取后要启动的文件。如果将参数传递给自解压缩zip,它们将传递给您指定的文件。这种方法的缺点是无法指定用于zip的图标。
中提供了更多详细信息答案 3 :(得分:1)
使用WinRar。可以使用-sp选项传递参数。
http://www.winrar-tr.com/winrar/Help/ENG/html/HELPGUISFXCmd.htm
myexe.exe -spoptions
“options”将在可执行文件的setup字段中传递给程序。