Szukam fragmentu pliku wsadowego, który jakoś odczytuje rejestr systemu Windows i wykrywa, która Java JDK jest w systemie Windows, a następnie pyta użytkownika, który z nich chce używać i zapamiętuje wybór.Jak wykryć język Java jest instalowany za pośrednictwem pliku REGEDIT.exe z pliku wsadowego?
Oto, co mam do tej pory ... potrzebuje pewnych modyfikacji. Ten skrypt znajduje tylko pierwszy plik JDK ... nie obsługuje wielokrotności.
@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
to co robię w powyższym przykładzie. Mam nadzieję na bardziej pomysłowy pomysł ... – djangofan