我有一个install.bat文件和一个资源文件夹。只要这两个文件在同一目录下,如果你运行install.bat,它将安装我的lwjgl游戏。所以我想要做的是制作一个自解压文件,完成后运行launch.bat文件。我尝试过使用iexpress,并且大部分时间都在使用它。我已经添加了所有我的文件,所以它将提取到一些目录,然后我可以运行install.bat文件,让我的程序工作。但事情是,我想用iexpress创建的exe在它完成时启动install.bat。所以,我尝试使用iexpress中的选项,表示它将在完成“安装”时执行命令(使用引号,因为它不是实际安装,只是将文件解压缩到用户指定的某个目录)。当我到达它说出我想在“安装”期间和之后执行的步骤时。在安装过程中我留空了。安装后我选择了install.bat文件。当我尝试单击下一步时,它告诉我必须在提取过程中为命令选择一些东西。我在安装过程中没有任何具体要做,所以我只是说“回声”。 (没有引号)。在我完成后,我尝试运行安装程序。之前它甚至提示我提取文件夹,它告诉我回音。无法执行。所以我回到我的安装(通过.sed文件)并更改了“回声”。 “暂停”。这也没用。然后我在另一个网站上读到,为了按照我想要的方式运行文件,我将文件名放在安装盒的安装时间和安装后。我试过这样做,也没用。有人可以帮帮我吗?
答案 0 :(得分:0)
如果我正确理解了您的问题,您需要指定iexpress必须在提供的post install命令选项中执行的操作,以便使用cmd.exe
代替command.com
,例如:
cmd.exe /c filethatyouwanttorun.bat
请参阅问题:Create Batch file for iexpress。
您可以使用SED文件,然后修改自提取指令。这将运行您要运行的批处理文件,然后安装该应用程序。 (如果您选择了在iexpress中提取并运行安装的选项,我会假设使用临时文件夹进行提取。)
答案 1 :(得分:0)
我不确定我是否完全理解你的问题,但也许有几点会有所帮助:
如果您想要“不执行任何操作”命令,可以使用以下内容:
cmd /c echo.
提取过程中没有“命令”。只有安装程序和安装后命令。这两个都在提取后执行。如果您只需要执行一个批处理文件,请将其放在安装程序行中,并将 post install命令留空。
您不能要求用户提取提取路径并执行文件。你只能做一个或另一个。 (但安装程序可以提示用户并将文件复制到那里。)