Bir şekilde Windows kayıt defterini okuyan ve bir Windows sisteminde hangi Java JDK'nın olduğunu algılayan ve sonra kullanıcıdan hangisini kullanmak istediğini seçtiğini ve seçimini hatırladığını gösteren bir toplu iş parçacığı snippet'i arıyorum.Java, REGEDIT.exe aracılığıyla bir toplu iş dosyasından nasıl yüklenir?
Şimdiye kadar sahip olduğum şeyler ... bazı değişikliklere ihtiyaç duyuyor. Bu betik sadece ilk JDK'yi bulur ... katları işlemez.
@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
Yukarıdaki örnekte ne yaptığım. daha dahice bir fikir umuyoruz ... – djangofan