2011-08-11 128 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