【问题标题】:Error With Batch Install Command - IExpress批量安装命令出错 - IExpress
【发布时间】:2016-03-25 20:16:20
【问题描述】:

我正在尝试制作一个 EXE 文件,它将提取其内容,将它们放入适当的 DIR 中,然后运行主启动文件(fileOne.jar)。你可以通过观看这个视频来了解我是如何做到的 --> [Here]

我运行 IExpress,将所有内容保留为默认设置,并添加了我的文件“fileOne.jar”“fileTwo.jar”“install.bat”,而不是将“install.bat”设置为安装命令。 install.bat 的命令 -->

MD Program move fileOne.jar Program move fileTwo.jar Program move Program C:/"Program Files" fileOne.jar

但是每次我创建一个,它都会给我一个错误:

我做错了什么?我需要不同类型的文件来放入安装命令吗?如果是这样,我需要了解一门新的编程语言吗?

【问题讨论】:

  • 该错误消息中没有任何关于 .exe 的内容,而且您还没有说明您是如何尝试创建的。我们不会去其他地方弄清楚你在问什么。在您的帖子中包含相关内容。command.com 在过去十年中不存在,因为 cmd.exe 被引入。完全不清楚你在问什么,因为有太多没有意义的东西。请edit您的问题,并使用必要的批处理文件代码here更清楚地说明您的问题,并且我们无需离开此站点并在新选项卡中打开任何内容即可弄清楚您在问什么.
  • @KenWhite 我会这样做............
  • 我看不出问题被否决的原因。这是 IEXpress 的一个令人沮丧的老问题,可能会让不熟悉它的人感到困惑。
  • 请注意:有很多不同的包可以编译批处理文件。请看这里:robvanderwoude.com/scriptcompilers.php

标签: batch-file executable iexpress


【解决方案1】:

在安装程序中部署之前,您确实需要彻底调试此脚本。

彻底调试脚本后,即可使用安装程序。

IExpress、InstallShield 等在您必须使用临时文件夹等方面很棘手。

您的原始脚本:

MD Program
move fileOne.jar Program
move fileOne.jar Program
move Program C:/"Program Files"
fileOne.jar

问题:

  1. 您永远不需要将 fileone.jar 移动到同一个文件夹两次。
  2. 由于您在可执行文件中运行批处理文件,因此您需要指定路径和目录,因为您发现它正在以您的身份运行,但在 %TEMP% 文件夹中。
  3. Windows 不是 *NIX、Mac 或 web。您的正斜杠必须是反斜杠。

使用你的代码,我们重写为 - 我不会在这里进入 Java/JDK 配置,但你应该看看发生了什么:

IF NOT EXIST "C:\INSTALLER\." MD "C:\INSTALLER"
7Z -y x YourZipfile.zip -oC:\installer
IF NOT EXIST "C:\Program\." MD "C:\Program"
IF EXIST C:\INSTALLER\fileOne.jar move C:\INSTALLER\fileOne.jar C:\Program
IF EXIST C:\INSTALLER\fileTwo.jar move C:\INSTALLER\fileTwo.jar C:\Program
IF NOT EXIST "C:\Program Files\Program\." move C:\Program "C:\Program Files"
IF EXIST "C:\Program Files\Program\fileOne.jar" %JAVA_HOME%\bin\Java.exe" "C:\Program Files\Program\fileOne.jar"

【讨论】:

  • 对,我不是要让它移动 fileone.jar 两次,我的意思是让它移动 fileone.jar,然后是 filetwo.jar :3
【解决方案2】:

这是一个已知的issue(在页面底部)和IEXpress。该工具非常古老 - 从 command.com 是默认命令处理器的时代开始。解决方法是在调用安装脚本时使用 cmd.exe /c install.bat

【讨论】:

  • @JackKirby - iexpress 仍在工作....visual studio 带有一些用于 MSI 打包的工具。还要检查this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多