Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 不使用环境变量运行可执行文件的Install4j_Batch File_Groovy_Environment Variables_Install4j - Fatal编程技术网

Batch file 不使用环境变量运行可执行文件的Install4j

Batch file 不使用环境变量运行可执行文件的Install4j,batch-file,groovy,environment-variables,install4j,Batch File,Groovy,Environment Variables,Install4j,我正在尝试使用Install4j运行groovy脚本。我已经为groovy编写了文件,并将其添加到环境变量“groovy\u Home”中。然后我将其添加到Path环境变量中。当我打开命令窗口时,我能够运行“groovybuildenv.Groovy”。它起作用了!几乎不可思议!但是,当我使用Install4j创建.bat文件时,该文件具有.groovy文件的工作目录并运行以下脚本: @echo on groovy buildenv.groovy > buildenv.output.lo

我正在尝试使用Install4j运行groovy脚本。我已经为groovy编写了文件,并将其添加到环境变量“groovy\u Home”中。然后我将其添加到Path环境变量中。当我打开命令窗口时,我能够运行“groovybuildenv.Groovy”。它起作用了!几乎不可思议!但是,当我使用Install4j创建.bat文件时,该文件具有.groovy文件的工作目录并运行以下脚本:

@echo on

groovy buildenv.groovy > buildenv.output.log
它似乎不起作用!它抱怨说它不知道groovy在哪里。我已将“特定环境变量”添加到“PATH=${PATH}”。但这似乎也不起作用。。。非常感谢您的帮助。

检查“运行可执行文件或批处理文件”操作的“包含父环境变量”属性是否已选中

如果是,请选择“显示控制台窗口”属性及其“保留控制台窗口”子属性并添加

设置


你可以检查环境变量。

我的解决方案是按照你说的使用特定的环境变量,但不设置
PATH=${PATH}
(如果已经设置了PATH,该怎么办?)

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