어떻게 든 Windows 레지스트리를 읽고 Windows 시스템에있는 Java JDK를 감지 한 다음 사용자에게 사용하고자하는 것을 묻고 선택 사항을 기억하는 배치 파일 스 니펫을 찾고 있습니다.Java를 감지하는 방법은 배치 파일의 REGEDIT.exe를 통해 설치됩니까?
내가 지금까지 가지고있는 것은 ... 수정이 필요합니다. 이 스크립트는 첫 번째 JDK 만 찾았지만 배수는 처리하지 않습니다.
@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