2017-05-09 293 views
1

我有一個批處理文件在特定行拋出語法錯誤。批處理腳本錯誤「該命令的語法不正確」

@ECHO ON 
CD %~dp0 
SET XDA_HOME_DIR=%CD:~0,-4% 
SET "JAVAHOME=%JAVA_HOME%" 
SET XDA_CONFIG_PROPERTIES=%XDA_HOME_DIR%\config\xda-config.properties 
IF "%JAVAHOME%"== ""( 
ECHO JAVA_HOME not set 
GOTO END) 

注意:這不是完整的腳本。我只發佈了它的一部分。

下面是拋出的錯誤: enter image description here

是什麼原因造成的語法錯誤消息?

回答

2

錯誤來自這裏:

IF "%JAVAHOME%"== ""( 
ECHO JAVA_HOME not set 
GOTO END) 

您需要的開括號前添加一個空格:

IF "%JAVAHOME%" == "" ( 
    ECHO JAVA_HOME not set 
    GOTO END 
) 
+0

感謝,它的工作,但是我看到另一個錯誤,「C:\軟件\ xCP的\ XDA_win64 \ XDA \ BIN>如果 「C:\ Program Files文件\的Java \ jdk1.7.0_10;」 == 「」 ( ECHO JAVA_HOME沒有設置 GOTO END ) 集是在這個時候意外 – mahesh

+0

請編輯代碼。和錯誤消息這個問題。評論很難。 – lit

+0

有「;」在路徑中,當我刪除它的工作,感謝您的幫助 – mahesh

相關問題