バッチファイルで 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