С компьютера с Windows 7 я проверяю IP-адрес выключенного компьютера.
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)
Хотя ответа нет, уровень ошибки установлен в 0
.
Я пытаюсь выяснить, отвечает ли удаленный компьютер на ping. Один из моих тестов - выключить машину и пинговать ее. По некоторым причинам, ping устанавливает errorlevel в 0
.
-w
переключателя на 2999 с действительным и недействительным IP-адресом,-n 1
а также добавил переключатель. Вроде работает.Это потому, что пункт назначения находится в вашей локальной подсети. Если пункт назначения находится за пределами вашей локальной подсети, ожидаемый
Request timed out.
виден. Тем не менее, даже несуществующие пункты назначения в вашей локальной подсети будут сообщатьReply from x.x.x.x: Destination host unreachable.
. Как это вихревая пост объясняет, все это зависит от того, является ли его первым хмель , что тайм - аут - и пинг вашей локальной подсети только один хмель. Видимо, именно по умолчанию уровень ошибки устанавливается0
при получении любого ответа, иhost unreachable
считается ответом.обходные
Разбор
ping
вывода сfindstr
Источник: http://forums.techguy.org/7318331-post3.html
Следующий будет пинговать его один раз (
ping -n 1
). Это%1
первый параметр, переданный в командный файл. Переменнаяattrib
устанавливается в зависимости от того, отвечает адресат или нет.Отдельная утилита
Есть интересная утилита, которая называется живой . Я не пробовал, и он был выпущен в 2002 году, поэтому он может даже не работать в Windows 7. Однако, если он работает, он установит уровень ошибки в 2, когда хост назначения недоступен. Я бы не стал этого рекомендовать.
источник
alive
, использовал это много лет назад тоже, по этой самой причине./C
строку поиска). Вряд ли стоит понизить голос. На самом деле, я изменил ответ, так что спасибо за указание на это.Это работает для меня в Windows 7:
источник