DOS 명령을 사용하여 Java 버전을 추출하는 방법

DOS 명령을 사용하여 Java 버전을 추출하는 방법

다음을 사용하여 내 시스템에서 Java 버전을 추출하려고 합니다.

java -fullversion 

이는 출력을 제공하고 있습니다.

openjdk full version "1.x.y.124357"

이 Java 버전을 저장해야 합니다.1.xy124357따옴표 없이 변수에 넣습니다.

이에 대한 접근 방식을 제안하십시오. 미리 감사드립니다.

답변1

for /f "delims=" %a in ('java -fullversion 2^>^&1 1^>nul') do set version="%a"
set version=%version:"=%
echo %version%

배치 파일에 있는 경우 %%a대신 작성해야 합니다 %a.이것.

문자열의 마지막 부분만 얻으려면:

for /f "delims=" %a in ('java -fullversion 2^>^&1 1^>nul') do for /f "tokens=4" %t in ("%a") do set version=%~t
echo %version%

버전 문자열이 반드시 4번째 토큰은 아니지만 항상 마지막 토큰인 경우 다음을 수행할 수 있습니다.

for /f "delims=" %a in ('java -fullversion 2^>^&1 1^>nul') do for %t in (%a) do set version=%~t
echo %version%

또한보십시오:

관련 정보