Windows bat文件无法正常工作

时间:2016-03-17 02:41:47

标签: java windows

set JAVA_HOME=C:\demo\java\jre

if not exist "%JAVA_HOME%" goto jdkhome

:jdkhome
set JAVA_HOME=C:\exampl\java\jdk
echo heloo

在上面的代码中,heloo始终打印。我在运行时动态地获取java_home路径  bat文件我正在检查路径是否存在,如果路径不存在,那么我将java_home路径设置为C:\ exampl \ java \ jre。但是代码不起作用,我可能知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

您的goto命令几乎不执行任何操作,因为它会跳到goto的行后面。

如果存在第一条路径,则必须避免将JAVA_HOME设置为C:\exampl\java\jre,因此您的代码应如下所示:

set JAVA_HOME=C:\demo\java\jre
if exist "%JAVA_HOME%" goto jdkhome
set JAVA_HOME=C:\exampl\java\jre
:jdkhome
echo heloo