批处理脚本错误“命令的语法不正确”

时间:2017-05-09 09:51:06

标签: windows batch-file cmd

我有一个批处理文件,它会在特定行引发语法错误。

@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

导致语法错误消息的原因是什么?

1 个答案:

答案 0 :(得分:2)

错误来自:

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

在开始括号前需要一个空格:

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