
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 %%a
en 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: