使用批处理脚本检查环境中是否存在JAVA_HOME

abi*_*964 13 windows scripting batch-file

我想检查环境中是否存在JAVA_HOME所以我编写了下面的脚本 a.bat

if "%JAVA_HOME%" == "" 
(
echo Enter path to JAVA_HOME: 
set /p javahome=
)
if not "%JAVA_HOME%" == ""
(
echo %JAVA_HOME%
)
Run Code Online (Sandbox Code Playgroud)

它显示"命令的语法不正确"我哪里出错了?

tim*_*ooo 19

试试这个:

@echo off
IF "%JAVA_HOME%" == "" (
    echo Enter path to JAVA_HOME: 
    set /p JAVA_HOME=
) ELSE (
    echo %JAVA_HOME%
)
Run Code Online (Sandbox Code Playgroud)