
다음을 사용하여 내 시스템에서 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%
또한보십시오: