在安装程序中部署之前,您确实需要彻底调试此脚本。
彻底调试脚本后,就可以使用安装程序了。
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"