[英]Windows bat file is not working
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。 但是代碼不起作用,我可能知道出了什么問題。
您的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.