Funciona tambien en Windows 9x. La razon de que compruebe en que version de windows estoy es porque en windows 9x algunos parametros son ignorados. Ademas observaras que en vez de usar la ruta del cmd.exe o del command.com utilizo la variable de entorno COMSPEC donde se guarda la ruta del interprete de comandos, asi dependiendo de en que sistema operativo se ejecute utilizara uno u otro.
PD:
Me llamo Seoane