我正在尝试使用Install4j运行一个groovy脚本。我已经为groovy制定了文件并添加到了一个环境变量" Groovy_Home"。然后我将其添加到Path Environment Variable。当我打开命令窗口时,我能够运行" Groovy buildenv.groovy"。有用!几乎神奇!但是,当我使用Install4j创建.bat文件时,该文件具有.groovy文件的工作目录并运行此脚本:
@echo on
groovy buildenv.groovy > buildenv.output.log
它似乎不起作用!它抱怨它不知道groovy在哪里。我添加了"特定环境变量" to" PATH = $ {PATH}"。但这似乎也无济于事......非常感谢任何帮助。
答案 0 :(得分:1)
检查"包括父环境变量" "运行可执行文件或批处理文件的属性"行动被选中。
如果是,请选择"显示控制台窗口"财产及其"保持控制台窗口"子属性并添加
SET
到批处理文件,以便检查环境变量。
答案 1 :(得分:0)
对我来说,解决方案是使用您所告知的特定环境变量,但不设置PATH=${PATH}
(如果已经设置路径,怎么办?)。
相反,在安装程序过程中,我添加了目录选择类型的步骤,以使用户可以选择安装Groovy的目录,并使用用户条目来设置安装程序变量。然后,我在运行可执行文件或批处理文件操作的特定环境变量属性中使用此变量来设置类似PATH=${installer:userGroovyHome}
的地方,其中userGroovyHome
是目录选择