À partir d'une machine Windows 7, je lance une commande ping sur l'adresse IP d'une machine éteinte.
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)
Même s'il n'y a pas de réponse, le niveau d'erreur est défini sur 0
.
Ce que j'essaie de faire, c'est de déterminer si une machine distante répond au ping. L'un de mes tests consiste à éteindre la machine et à la cingler. Pour une raison quelconque, ping définit errorlevel sur 0
.
-w
commutateur sur 2999 par rapport à une IP valide et non valide en ajoutant également le-n 1
commutateur. Cela semble fonctionner.En effet, la destination se trouve sur votre sous-réseau local. Si la destination est en dehors de votre sous-réseau local, l'attendu
Request timed out.
est vu. Cependant, même les destinations inexistantes au sein de votre sous-réseau local signalerontReply from x.x.x.x: Destination host unreachable.
. Comme l' explique ce message sur le tourbillon , tout dépend si c'est le premier saut qui a expiré - et le ping de votre sous-réseau local n'est qu'un seul saut. Apparemment, il est par la conception que le ERRORLEVEL est à0
quand une réponse est reçue, et unhost unreachable
compte comme une réponse.Solutions de contournement
Analyser la
ping
sortie avecfindstr
Source: http://forums.techguy.org/7318331-post3.html
Les éléments suivants le cingleront une fois (
ping -n 1
). Le%1
est le premier passé au param fichier batch. La variableattrib
est définie selon que la destination répond ou non.Utilitaire séparé
Il y a un utilitaire intéressant appelé vivant . Je ne l'ai pas essayé, et il a été publié en 2002, donc il peut même ne pas fonctionner sous Windows 7. Cependant, s'il fonctionne, il définira le niveau d'erreur à 2 lorsque l'hôte de destination est inaccessible. Je ne recommanderais pas vraiment cela, cependant.
la source
alive
, utilisé il y a de nombreuses années également, pour cette même raison./C
chaîne de recherche). Vaut à peine un downvote. En l'état, j'ai modifié la réponse, alors merci de l'avoir signalé.Cela fonctionne pour moi sur Windows 7:
la source