如何使用DOS指令提取java版本

如何使用DOS指令提取java版本

我正在嘗試使用以下命令提取系統中的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%

也可以看看:

相關內容