我要檢查是否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 –