Je suis à la recherche d'un extrait de fichier batch qui lit en quelque sorte le registre de Windows et détecte quel Java JDK est sur un système Windows, puis demande à l'utilisateur celui qu'il veut utiliser et se souvient du choix.Comment détecter Java est installé via REGEDIT.exe à partir d'un fichier de commandes?
Voici ce que j'ai jusqu'à présent ... a besoin de quelques modifications. Ce script ne trouve que le premier JDK ... il ne gère pas les multiples.
@echo off
SETLOCAL EnableDelayedExpansion
:: findJDK.bat
start /w regedit /e reg1.txt "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
type reg1.txt | find "JavaHome" > reg2.txt
if errorlevel 1 goto ERROR
for /f "tokens=2 delims==" %%x in (reg2.txt) do (
set JavaTemp=%%~x
echo Regedit: JAVA_HOME path : !JavaTemp!
)
if errorlevel 1 goto ERROR
echo.
set JAVA_HOME=%JavaTemp%
set JAVA_HOME=%JAVA_HOME:\\=\%
echo JAVA_HOME was found to be %JAVA_HOME%
goto END
:ERROR
echo reg1.txt is: & type reg1.txt
echo reg2.txt is: & type reg2.txt
echo
:END
del reg2.txt
del reg1.txt
pause>nul
c'est ce que je fais dans l'exemple ci-dessus. Je cherche une idée plus ingénieuse ... – djangofan