web-dev-qa-db-fra.com

Vérifiez si Java_HOME est présent dans l'environnement à l'aide d'un script batch

Je veux vérifier si Java_HOME est présent dans l'environnement ou non. J'ai donc écrit le script ci-dessous a.bat

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

Il montre "La syntaxe de la commande est incorrecte" Où vais-je me tromper?

13
AabinGunz

Essaye ça:

@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