Java -versionのように、「_」の後の値をWindowsバッチで取得する方法


sample.bat
@echo off
for /f tokens^=2-5^ delims^=.-_^" %%j in ('java -fullversion 2^>^&1') do set "javaV=%%m"

echo %javaV%
pause

ポイント

Javaのバージョン取得コマンドは何故かエラー出力扱いになる。