So extrahieren Sie die Java-Version mit einem DOS-Befehl

So extrahieren Sie die Java-Version mit einem DOS-Befehl

Ich versuche, die Version von Java in meinem System zu extrahieren mit dem

java -fullversion 

die eine Ausgabe bereitstellt

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

Ich muss diese Java-Version speichern1.xy124357in einer Variablen ohne Anführungszeichen.

Bitte schlagen Sie hierfür einen Ansatz vor. Vielen Dank im Voraus.

Antwort1

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

Wenn es sich um eine Batchdatei handelt, müssen Sie %%aanstelle von schreiben %a, sieheDas.

So erhalten Sie nur den letzten Teil der Zeichenfolge:

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%

Wenn der Versionsstring nicht notwendigerweise das vierte Token ist, sondern immer das letzte, können Sie Folgendes tun:

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

Siehe auch:

verwandte Informationen