Install4j 运行 不使用环境变量可执行

Install4j running Executable not using environment variables

我正在尝试使用 Install4j 运行 一个 groovy 脚本。我已经为 groovy 放置了文件并添加到环境变量 "Groovy_Home"。然后我将其添加到路径环境变量中。当我打开命令 window 时,我可以 运行 "Groovy buildenv.groovy"。有用!几乎神奇!但是,当我使用 Install4j 创建具有 .groovy 文件和 运行s 这个脚本的工作目录的 .bat 文件时:

@echo on

groovy buildenv.groovy > buildenv.output.log

好像不行!它抱怨说它不知道 groovy 在哪里。我已将 "Specific environment variables" 添加到 "PATH=${PATH}"。但这似乎也不起作用...非常感谢任何帮助。

检查 "Run executable or batch file" 操作的 "Include parent environment variables" 属性 是否 selected。

如果是,select "Show console window" 属性 及其 "Keep console window" 子 属性 并添加

设置

到你的批处理文件,这样你就可以检查环境变量。

我的解决方案是如您所说使用特定环境变量,但不设置PATH=${PATH}(如果路径已经设置会怎样?)。

我在安装过程中添加了一个步骤目录选择类型让用户选择安装groovy的目录,并使用用户条目来设置安装程序变量。然后我在特定环境变量 属性中使用这个变量运行可执行文件或批处理文件操作来设置一些东西像 PATH=${installer:userGroovyHome},其中 userGroovyHome 选择的变量名称 属性 of 目录选择