批量安装命令出错 - IExpress
Error With Batch Install Command - IExpress
我正在尝试制作一个 EXE 文件来提取其内容,将它们放入适当的 DIR,然后 运行 主启动文件 (fileOne.jar)。您可以通过观看此视频了解我是如何做到的 --> [Here] <-- 或阅读此
I ran IExpress, left everything at default settings, and added my files "fileOne.jar" "fileTwo.jar" "install.bat" than I set "install.bat" as the install command. Install.bat's command -->
MD Program
move fileOne.jar Program
move fileTwo.jar Program
move Program C:/"Program Files"
fileOne.jar
但是每次我创建一个,它都会给我一个错误:
我做错了什么?我需要不同类型的文件来放入安装命令吗?如果是这样,我需要了解一门新的编程语言吗?
在安装程序中部署之前,您确实需要彻底调试此脚本。
彻底调试脚本后,即可使用安装程序。
IExpress、InstallShield 等在您必须使用临时文件夹等的意义上是棘手的。
您的原始脚本:
MD Program
move fileOne.jar Program
move fileOne.jar Program
move Program C:/"Program Files"
fileOne.jar
问题:
- 您永远不需要将 fileone.jar 移动到同一个文件夹两次。
- 由于您是 运行 可执行文件中的批处理文件,您需要指定路径和目录,因为您发现这是 运行,但在 %TEMP% 文件夹中。
- Windows 不是 *NIX、Mac 或网络。您的正斜杠必须是反斜杠。
根据你的代码,我们重新写成 - 我不会在这里进入 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"
这是一个已知的 issue(位于页面底部),带有 IEXpress
。这个工具真的很古老 - 从 command.com 是默认命令的时代开始 processor.The 解决方法是在调用安装脚本时使用 cmd.exe /c install.bat
.
我正在尝试制作一个 EXE 文件来提取其内容,将它们放入适当的 DIR,然后 运行 主启动文件 (fileOne.jar)。您可以通过观看此视频了解我是如何做到的 --> [Here] <-- 或阅读此
I ran IExpress, left everything at default settings, and added my files "fileOne.jar" "fileTwo.jar" "install.bat" than I set "install.bat" as the install command. Install.bat's command -->
MD Program move fileOne.jar Program move fileTwo.jar Program move Program C:/"Program Files" fileOne.jar
但是每次我创建一个,它都会给我一个错误:
我做错了什么?我需要不同类型的文件来放入安装命令吗?如果是这样,我需要了解一门新的编程语言吗?
在安装程序中部署之前,您确实需要彻底调试此脚本。
彻底调试脚本后,即可使用安装程序。
IExpress、InstallShield 等在您必须使用临时文件夹等的意义上是棘手的。
您的原始脚本:
MD Program
move fileOne.jar Program
move fileOne.jar Program
move Program C:/"Program Files"
fileOne.jar
问题:
- 您永远不需要将 fileone.jar 移动到同一个文件夹两次。
- 由于您是 运行 可执行文件中的批处理文件,您需要指定路径和目录,因为您发现这是 运行,但在 %TEMP% 文件夹中。
- Windows 不是 *NIX、Mac 或网络。您的正斜杠必须是反斜杠。
根据你的代码,我们重新写成 - 我不会在这里进入 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"
这是一个已知的 issue(位于页面底部),带有 IEXpress
。这个工具真的很古老 - 从 command.com 是默认命令的时代开始 processor.The 解决方法是在调用安装脚本时使用 cmd.exe /c install.bat
.