batファイルでOS毎に処理を分岐させる

verコマンドの結果を取得して分岐処理する。

@echo off

for /f "usebackq tokens=*" %%i in (`ver`) do set version=%%i
if not "%version:Version 10=%" == "%version%" goto WIN10
if not "%version:Version 6.3=%" == "%version%" goto WIN8.1
if not "%version:Version 6.2=%" == "%version%" goto WIN8
if not "%version:Version 6.1=%" == "%version%" goto WIN7
goto FIN

:WIN10
echo win10
goto FIN

:WIN8.1
echo win8.1
goto FIN

:WIN8
echo win8
goto FIN

:WIN7
echo win7
goto FIN

:FIN

pause