Condicional en .bat, distinguir entre sistema operativo

Hola gente...
Quiero hacer un condicional con un .bat en el cual ejecute una accion u otra dependiendo del sistema operativo que la ejecute.
La idea es:
if sistema operativo = windows xp then
XXXXXXX

else
YYYYYYY

la historia esta, hay alguna variable por el cual yo el .bat sepa el so que usa¿?
Por ejemplo, yo se que con "%username%" el .bat sabe que usuario ejecuta la accion. si hago eso mismo con %os% tanto en un xp como en un windows 7 me dice "Windows_NT", por lo que esa variable no me funcionaria correctamente.

Saludetes
En Windows, que yo sepa, no hay ninguna variable de entorno ni comando que indique la versión exacta que se está usando más allá de os, que ya has visto cómo va. Podrás encontrar scripts que se basan en otras variables de entorno, por ejemplo http://www.grimadmin.com/article.php/ba ... os-version o http://malektips.com/xp_dos_0025.html
Gracias amuchamu por tu ayuda.

Al final buscando me he encontrado con uno que me ha funcionado, la pagina la teneis aqui por si ha alguien le interesa:
http://sites.google.com/site/ntbatchsit ... m-detector
Haciendo unas modificaciones he podido hacerlo funcionar.
Mi idea era utilizar unicamente condicionales pero realmente con los saltos goto funciona de escandalo

Saludetes
2 respuestas