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。但是代码不起作用,我可能知道出了什么问题。
答案 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