批量安装命令出错 - IExpress

时间:2015-12-19 04:08:00

标签: batch-file executable iexpress

我正在尝试创建一个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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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或网络。你的正斜杠,必须是反斜杠。
  4. 接受你的代码,我们重写为 - 我不会在这里进入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"