Devils0411, неправильно задается/читается переменная
version, примерный шаблон:
Код:

Echo Off
For /F "Tokens=2 Delims=[]" %%i In ('ver') Do (
For /F "Tokens=2,3 Delims=. " %%a In ("%%i") Do Set version=%%a.%%b
)
If "%version%"=="5.1" GoTo XP
If "%version%"=="5.2" GoTo W2003
If "%version%"=="6.0" GoTo Vista
:Seven
Echo Windows 7
GoTo Continue
:XP
Echo Windows XP
GoTo Continue
:W2003
Echo Windows 2003
GoTo Continue
:Vista
Echo Windows Vista
GoTo Continue
:Continue