
Я пытаюсь извлечь версию 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%
Смотрите также: