Как извлечь версию Java с помощью команды DOS

Как извлечь версию Java с помощью команды DOS

Я пытаюсь извлечь версию Java в моей системе с помощью

java -fullversion 

который обеспечивает выход

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

Мне нужно сохранить эту версию Java1.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%

Если строка версии не обязательно является четвертым токеном, но всегда последним, вы можете сделать следующее:

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

Смотрите также:

Связанный контент