web-dev-qa-db-ja.com

バッチスクリプトを使用して、環境にJava_HOMEが存在するかどうかを確認します

Java_HOMEが環境に存在するかどうかを確認したいので、以下のスクリプトを書きましたa.bat

if "%Java_HOME%" == "" 
(
echo Enter path to Java_HOME: 
set /p javahome=
)
if not "%Java_HOME%" == ""
(
echo %Java_HOME%
)

「コマンドの構文が間違っています」と表示されますが、どこに問題がありますか?

13
abi1964

これを試して:

@echo off
IF "%Java_HOME%" == "" (
    echo Enter path to Java_HOME: 
    set /p Java_HOME=
) ELSE (
    echo %Java_HOME%
)
19
timbooo
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%
2
walid2mi