Java_HOMEが環境に存在するかどうかを確認したいので、以下のスクリプトを書きましたa.bat
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%