Como obter a versão Java do script em lote?

Estou tentando obter '6' da saída da versão java fornecida abaixo

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Pelo mesmo motivo, escrevi este script em lote

set VERSION6="1.6.0_21"
java -version 2>&1 | findstr "version" >ab.txt
for /f "tokens=3" %%g in (ab.txt) do (
  if not %%g == %VERSION6% echo %%g
  echo %%g
)

%%g exibe "1.6.0_21"

Alguém pode me guiar para a direção correta? Eu não estou muito familiarizado comfor /f.

questionAnswers(4)

yourAnswerToTheQuestion