¿Qué tengo mal en este código?

Cerrado
Kubano2000
Message postés
4
Date d'inscription
sábado, 15 de octubre de 2016
Estatus
Miembro
Última intervención
sábado, 15 de octubre de 2016
- 15 oct 2016 a las 18:57
Estimados
Tengo es código y no me funciona.
¿Alguien sabrá por qué?

@echo off

set sistema=Windows_NT
set xp=Microsoft Windows XP [Version 5.1.2600]

if %os%==%sistema% (for /f "tokens=*" %%a in ('ver') do (set "version=%%a")
echo %version%
pause>nul
if %version%==%xp% msg * Sistema Operativo Windows XP.
)

Es un código que según la version de windows hace algo. Lo que me ocurre es que el segundo IF no me funciona con la variable %VERSION% me da un error cuando se ejecuta en la linea de comandos, NO SE ESPERABA WINDOWS EN ESTE MOMENTO.
Si alguien tiene idea de donde me equivoqué me ayuda a corregirlo.
Saludos cordiales.
Rodrigo