我有一个批处理文件,它会在特定行引发语法错误。
@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)
注意:这不是完整的脚本。我只发布了一部分内容。
导致语法错误消息的原因是什么?
答案 0 :(得分:2)
错误来自:
IF "%JAVAHOME%"== ""(
ECHO JAVA_HOME not set
GOTO END)
在开始括号前需要一个空格:
IF "%JAVAHOME%" == "" (
ECHO JAVA_HOME not set
GOTO END
)