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?
Yo mañana le hecho el ojo en windows vista.
Saludos
En Windows XP y funciona perfecto :
System: XP
Press any key...
Pronto publicaré una nueva revisión, que tengo terminada, pero estoy esperando pronto poder testearla en windows seven.
por que no haces mejor
'net.exe config workstation ^| find.exe "Windows" ^| find.exe /i "Versi¢n del programa"'
y para los que esten en ingles lo mismo pero cambiando Versi¢n del programa
Cita de: Germaniac en 10 Marzo 2009, 01:01 AM
por que no haces mejor
'net.exe config workstation ^| find.exe "Windows" ^| find.exe /i "Versi¢n del programa"'
y para los que esten en ingles lo mismo pero cambiando Versi¢n del programa
¿y los que tienen el sistema operativo en alemán?
ya tengo la solución, ahora estoy realizando más pruebas, por ejemplo también acabo de darme cuenta que net.exe config workstation necesita el servicio workstation ejecutándose, por ejemplo si pones net stop workstation y luego net.exe config workstation se arroja un error. (Esto también está solucionado, pero seguiré haciendo más pruebas, tal vez en unos dos días publique la nueva versión)
Listo, en el mismo enlace:
http://sites.google.com/site/ntbatchsite/universal-batch-operating-system-detector
dejé la versión corregida y actualizada, ahora puede ser ejecutada aún cuando el servicio workstation esté detenido (net stop workstation).
Saludos.