Sto cercando uno snippet di file batch che in qualche modo legge il registro di Windows e rileva quale Java JDK è su un sistema Windows e poi chiede all'utente quale desidera utilizzare e ricorda la scelta.Come rilevare Java viene installato tramite REGEDIT.exe da un file batch?
Ecco quello che ho finora ... ha bisogno di alcune modifiche. Questo script trova solo il primo JDK ... non gestisce i multipli.
@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
questo è quello che sto facendo nell'esempio sopra. Sto sperando in un'idea più geniale ... – djangofan