簡體   English   中英

Windows bat 文件不起作用

[英]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_HOMEC:\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM