Desde una máquina con Windows 7, hago ping a la dirección IP de una máquina apagada.
C:\>ping 192.168.1.222
Pinging 192.168.1.222 with 32 bytes of data:
Reply from 192.168.1.222: Destination host unreachable.
Reply from 192.168.1.222: Destination host unreachable.
Reply from 192.168.1.222: Destination host unreachable.
Ping statistics for 192.168.1.222:
Packets: Sent = 3, Received = 3, Lost = 0 (0% loss)
Aunque no hay respuesta, el nivel de error se establece en 0
.
Lo que estoy tratando de hacer es averiguar si una máquina remota responde al ping. Una de mis pruebas es apagar la máquina y hacer ping. Por alguna razón, ping establece el nivel de error en 0
.
-w
interruptor en 2999 contra una IP válida e inválida agregando el-n 1
interruptor también. Parece funcionar.Esto se debe a que el destino está en su subred local. Si el destino está fuera de su subred local,
Request timed out.
se ve lo esperado . Sin embargo, incluso los destinos inexistentes dentro de su subred local informaránReply from x.x.x.x: Destination host unreachable.
. Como lo explica esta publicación de hidromasaje , todo depende de si es el primer salto que se agotó el tiempo de espera, y hacer ping a su subred local es solo un salto. Aparentemente, es por diseño que el nivel de error se establece0
cuando se recibe cualquier respuesta, yhost unreachable
cuenta como respuesta.Soluciones
Analizando la
ping
salida confindstr
Fuente: http://forums.techguy.org/7318331-post3.html
Lo siguiente lo hará ping una vez (
ping -n 1
). El%1
es el primer parámetro pasado al archivo por lotes. La variableattrib
se establece dependiendo de si el destino responde o no.Utilidad separada
Hay una utilidad interesante llamada viva . No lo he probado, y se lanzó en 2002, por lo que es posible que ni siquiera funcione en Windows 7. Sin embargo, si funciona, establecerá el nivel de error en 2 cuando no se pueda acceder al host de destino. Sin embargo, realmente no recomendaría esto.
fuente
alive
, usado hace muchos años también, por esta misma razón./C
cadena de búsqueda). Apenas vale la pena un voto negativo. Tal como están las cosas, he modificado la respuesta, así que gracias por señalarlo.Esto funciona para mí en Windows 7:
fuente