@echo off ver | find "5.1" > nul if errorlevel = 1 goto next0 if errorlevel = 0 goto xp :next0 ver | find "6.0" > nul if errorlevel = 1 goto next if errorlevel = 0 goto win vista :next ver | find "6.1" if errorlevel = 1 goto next1 if errorlevel = 0 goto win7 :next1 ver | find "6.2" > nul if errorlevel = 1 goto next2 if errorlevel = 0 goto win8 :next2 ver | find "6.3" > nul if errorlevel = 1 goto next3 if errorlevel = 0 goto win8.1 :next3 ver | find "6.3" > nul if errorlevel = 1 goto next4 if errorlevel = 0 goto win8.1 :next4 ver | find "10.0" > nul if errorlevel = 1 goto other if errorlevel = 0 goto win10 :xp echo XP pause goto :eof :win vista echo Vista pause goto :eof :win7 echo Win7 pause goto :eof :win8 echo Win8 pause goto :eof :win8.1 echo Win8.1 pause goto :eof :win10 echo Win10 pause goto :eof :other echo Early Win goto :eof