Cómo extraer la versión de Java usando el comando DOS

Cómo extraer la versión de Java usando el comando DOS

Estoy intentando extraer la versión de Java en mi sistema usando el

java -fullversion 

que está proporcionando una salida

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

Necesito almacenar esta versión de Java1.xy124357en una variable sin comillas.

Sugiera cualquier enfoque para esto. Gracias de antemano.

Respuesta1

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

Si está en un archivo por lotes, debe escribir %%aen lugar de %a, consulteeste.

Para obtener sólo la última parte de la cadena:

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%

Si la cadena de versión no es necesariamente el cuarto token, pero siempre es el último, puedes hacer:

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

Ver también:

información relacionada