2

我有一个 install.bat 文件和一个资源文件夹。只要这两个文件在同一个目录下,如果你运行 install.bat,它就会安装一个我的 lwjgl 游戏。所以我想做的是制作一个自解压文件,完成后运行launch.bat文件。我尝试过使用 iexpress,并且大部分时间都可以使用。我已经添加了我所有的文件等,所以它会提取到某个目录,然后我可以运行 install.bat 文件来让我的程序工作。不过,我希望我用 iexpress 创建的 exe 在完成后启动 install.bat。所以,我尝试使用 iexpress 中的选项,该选项表示它将在完成“安装”时执行命令(使用引号,因为它不是实际安装,只是将文件提取到用户指定的某个目录)。当我到达它说我想在“安装”期间和之后执行的步骤时。在安装过程中我留空。安装后我选择了 install.bat 文件。当我尝试单击下一步时,它告诉我必须在提取过程中为命令选择一些东西。在安装过程中我没有任何具体的事情要做,所以我只是说“回声”。(不带引号)。完成后,我尝试运行安装程序。在它甚至提示我要提取一个文件夹之前,它就告诉了我那个回声。无法执行。所以我回到我的安装中(通过 .sed 文件)并更改了“回声”。“暂停”。那也没有用。然后我在另一个网站上读到,为了以我想要的方式运行文件,我将文件名放在安装期间和安装后的框中。我试过这样做,但也没有用。谁能帮帮我吗?

4

2 回答 2

1

如果我正确理解了您的问题,您将需要在提供的安装后命令选项中指定 iexpress 必须执行的操作,以便使用它cmd.exe来代替command.com,例如:

cmd.exe /c filethatyouwanttorun.bat

请参阅问题:为 iexpress 创建批处理文件

您可以使用 SED 文件,然后修改自提取指令。这将运行您想要运行的批处理文件,然后安装应用程序。(如果您选择了在 iexpress 中提取并运行安装的选项,我想将使用一个临时文件夹进行提取。)

于 2013-03-29T06:04:53.363 回答
1

我不确定我是否完全理解您的问题,但也许有几点会有所帮助:

  1. 如果你想要一个“什么都不做”命令,你可以使用类似的东西:

    cmd /c echo.
    
  2. 没有“提取期间的命令”。只有一个安装程序和一个安装后命令。这两个都在提取后执行。如果您只需要执行一个批处理文件,请将其放在安装程序行中,并将安装后命令留空。

  3. 您不能向用户询问提取路径并执行文件。你只能做一个或另一个。(不过,安装程序会提示用户并将文件复制到那里。)

于 2013-10-03T04:38:02.683 回答