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