Como extrair a versão java usando o comando DOS

Como extrair a versão java usando o comando DOS

Estou tentando extrair a versão do java no meu sistema usando o

java -fullversion 

que está fornecendo uma saída

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

Eu preciso armazenar esta versão java1.xy124357em uma variável sem aspas.

Por favor, sugira qualquer abordagem para isso. Desde já, obrigado.

Responder1

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

Se estiver em um arquivo em lote, você deverá escrever %%aem vez de %a, consulteesse.

Para obter apenas a última parte da string:

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%

Se a string da versão não for necessariamente o quarto token, mas for sempre o último, você poderá fazer:

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

Veja também:

informação relacionada