
我正在嘗試使用以下命令提取系統中的java版本
java -fullversion
它提供了一個輸出
openjdk full version "1.x.y.124357"
我需要儲存這個java版本1.xy124357在不帶引號的變數中。
請為此提出任何方法。提前致謝。
答案1
for /f "delims=" %a in ('java -fullversion 2^>^&1 1^>nul') do set version="%a"
set version=%version:"=%
echo %version%
如果它在批次檔中,則必須編寫%%a
而不是%a
,請參閱這。
僅獲取字串的最後一部分:
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%
如果版本字串不一定是第四個標記,但它始終是最後一個,您可以這樣做:
for /f "delims=" %a in ('java -fullversion 2^>^&1 1^>nul') do for %t in (%a) do set version=%~t
echo %version%
也可以看看: