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