バッチファイルで VISTAかXPか判定したかった人がいたので調べてみた。 バッチファイルなんて書くの10年以上ぶりな気がする。前書いたときはMS-DOS 5.0 ぐらいだった。
for /f "tokens=3-4 delims=. " %%i in ('ver') do (
    IF "%%i" == "XP" set os=xp
    IF "%%j" == "6" set os=vista
)

goto osver_%os%
:osver_xp
	echo XP
	goto :osver_end
:osver_vista
	echo VISTA
	goto :osver_end
:osver_end