Participando en el grupo usenet alt.msdos.batch.nt se mostraron soluciones para detectar el sistema operativo en el que se ejecuta un script batch, basándome en el trabajo de Timo Salmi, creé otro script.
Aquí está:
http://sites.google.com/site/ntbatchsite/universal-batch-operating-system-detector
Si se modifica se debe hacer con cuidado, porque command.com (en windows 95/98) no es tan flexible como cmd.exe.
De todas formas, el script, lo he probado y también exitosamente en:
MS-DOS 7.10
Windows 95
Windows 98
Windows NT
Windows 2000
Windows XP
Windows 2003
En la misma página, pueden descargar en adjunto una imagen .iso de 50 KB aprox, para así cargar el script dentro de una máquina virtual.
¿Podría alguien probarlo en Windows Vista y Seven?