2011-08-11 90 views
9

我要检查是否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% 
) 

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

回答

18

试试这个:

@echo off 
IF "%JAVA_HOME%" == "" (
    echo Enter path to JAVA_HOME: 
    set /p JAVA_HOME= 
) ELSE (
    echo %JAVA_HOME% 
) 
+1

不会飞的Windows 10 –

2
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% 
+0

这需要扩展指令集,所以你可能需要显式设置的第一,即使他们是在默认情况下。 SETLOCAL ENABLEEXTENSIONS IF ERRORLEVEL 1 ECHO无法启用扩展 – opticyclic