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