[Batch] Detector de sistemas operativos

Iniciado por 0x0309, 9 Marzo 2009, 01:47 AM

0 Miembros y 1 Visitante están viendo este tema.

0x0309

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?


AlbertoBSD

Yo mañana le hecho el ojo en windows vista.

Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

leogtz

En Windows XP y funciona perfecto :

System: XP
Press any key...
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

0x0309

#3
Pronto publicaré una nueva revisión, que tengo terminada, pero estoy esperando pronto poder testearla en windows seven.

Germaniac

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

0x0309

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)

0x0309

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.