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.

-winterruptor en 2999 contra una IP válida e inválida agregando el-n 1interruptor 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 establece0cuando se recibe cualquier respuesta, yhost unreachablecuenta como respuesta.Soluciones
Analizando la
pingsalida confindstrFuente: http://forums.techguy.org/7318331-post3.html
Lo siguiente lo hará ping una vez (
ping -n 1). El%1es el primer parámetro pasado al archivo por lotes. La variableattribse 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./Ccadena 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