मैं बैच फ़ाइल स्निपेट की तलाश में हूं जो किसी भी तरह से विंडोज रजिस्ट्री को पढ़ता है और यह पता लगाता है कि कौन सी जावा जेडीके विंडोज सिस्टम पर है और फिर उस उपयोगकर्ता से पूछता है जिसे वह उपयोग करना चाहता है और पसंद को याद करता है।जावा का पता लगाने के लिए बैच फ़ाइल से REGEDIT.exe के माध्यम से स्थापित किया गया है?
यहां मेरे पास अभी तक है ... कुछ संशोधनों की आवश्यकता है। यह स्क्रिप्ट केवल पहला जेडीके पाता है ... यह गुणकों को संभाल नहीं करता है।
@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
जो ऊपर दिए गए उदाहरण में मैं कर रहा हूं। मैं एक और सरल विचार की उम्मीद कर रहा हूं ... – djangofan