我要检查是否JAVA_HOME存在于环境中存在于环境或不 所以我写了下面的脚本a.bat
检查JAVA_HOME使用批处理脚本
if "%JAVA_HOME%" == ""
(
echo Enter path to JAVA_HOME:
set /p javahome=
)
if not "%JAVA_HOME%" == ""
(
echo %JAVA_HOME%
)
它显示“命令的语法不正确“我哪里错了?
我要检查是否JAVA_HOME存在于环境中存在于环境或不 所以我写了下面的脚本a.bat
检查JAVA_HOME使用批处理脚本
if "%JAVA_HOME%" == ""
(
echo Enter path to JAVA_HOME:
set /p javahome=
)
if not "%JAVA_HOME%" == ""
(
echo %JAVA_HOME%
)
它显示“命令的语法不正确“我哪里错了?
试试这个:
@echo off
IF "%JAVA_HOME%" == "" (
echo Enter path to JAVA_HOME:
set /p JAVA_HOME=
) ELSE (
echo %JAVA_HOME%
)
if not defined JAVA_HOME (
:undefined
set /p JAVA_HOME=Enter path to JAVA_HOME:
if not defined JAVA_HOME goto:undefined
)
echo %JAVA_HOME%
这需要扩展指令集,所以你可能需要显式设置的第一,即使他们是在默认情况下。 SETLOCAL ENABLEEXTENSIONS IF ERRORLEVEL 1 ECHO无法启用扩展 – opticyclic
不会飞的Windows 10 –