Batch para apagar un rango de puestos de trabajo, antes comprobar si están encendidos
Tengo el siguiente script
@echo off Title APAGAR PUESTOS Color E4 set apagar=shutdown /s /f /t 00 /m FOR /L %%n IN (1, 1, 7) DO (%apagar% \\172.16.1.%%n)
Básicamente apagar el rango de ip que van desde 172.16.1.1 al 172.16.1.7, pero en ocasiones algún puesto puede que esté apagado, en ese caso me gustaría poder saber cómo comprobarlo, pensé en hacer un ping corto para comprobarlo
Ping 172.16.1.1 -n 2
y si dá como respuesta
Host de destino inaccesible
que el batch ignore ese puesto y si el mensaje es igual o similar a
bytes=32 tiempo<1m TTL=128
que envíe la orden de apagarlo.
Ahora es sólo una manera que se me ocurre de comprobar si está o no encendido, si hay otra mejor obviamente que acepto la sugerencia.
Respuesta de gggirald
1