Здравствуйте, помогите переделать скрипт. cmd\bat
cmd\bat
[CODE]@Echo Off
Set IP=77.88.21.3
Set Timeout=20
Set i=0
:Back
If %i% GEQ %Timeout% (Echo Результат отрицательный - Done&Exit /B 1)
Ping -n 1 -w 400 %IP% 2>nul|Find "TTL=">nul&&(
Echo Результат положительный - Alive&Exit /B 0
)||(
Set /A i+=1
Ping -n 2 -w 1000 127.0.0.1>nul
GoTo Back
)[/CODE]
набираю ping 124.0.1.1
Обмен пакетами с 124.0.1.1 по 32 байт:
Превышен интервал ожидания для запроса.
если появится это сообщение тогда сразу выводить "Результат отрицательный - Done"
а если
Обмен пакетами с 124.0.1.1 по 32 байт:
Заданный узел не доступен.
тогда нужно что-бы если в течении 20 сек Заданный узел не доступен - тогда нужно вывести это сообщение на экран.
ну а если пинг удачный тогда сразу выводить "Результат положительный - Alive"
Помогите переписать, буду вам очень признателен.
Alex Ghost
ваше решение мне, к сожалению не подходит, нужно именно с утилитой Ping.exe
адрес всегда будет только один.
Нужно следующее.
Всё на примерах.
=========================
Например я в консоле ввожу ping 192.168.0.1 (Комп вкл. )
пошли ответы
Ответ от 192.168.0.1: число байт=32 время