Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Как сделать что-бы скрипт игнорировал не нужные ответы Ping

Ответить
Настройки темы
Любой язык - Как сделать что-бы скрипт игнорировал не нужные ответы Ping

Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Изменения
Автор: root221
Дата: 30-08-2012
Здравствуйте,

Нужно что бы скрипт срабатывал только при положительном отклике от сервера, который пингуется а все остальные игнорировал и пытался по новой соединиться с сервером, который указан в скрипте, как только соединение установлено, скрипт должен срабатывать и писать "Результат положительный - Alive" а если всё таки не удаётся в течении 20 секунд никак соединиться, тогда "Результат отрицательный - Done"

вот скрипт который бы я хотел до работать с вашей помощью

:: Скрипт для проверки интернета.
Код: Выделить весь код
set WshShell = CreateObject("WScript.Shell")
 Return = WshShell.Run("ping 77.88.21.3 -n 1 -w 400", 0, true)
 If Return=0 then
 WScript.Echo "Результат положительный - Alive"
 Else WScript.Echo "Результат отрицательный - Done"
 End If
Приветствуется скрипт написанный и на CMD/Bat.

Отправлено: 20:42, 30-08-2012

 

Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Забыл, если сетевую карту на компьютере выключить, то скрипт который выше, сразу же пишет "Результат отрицательный - Done" - а надо сделать, только если в течении 20 секунд сетевую карту не включили в сеть, тогда уже выводить "Результат отрицательный - Done"

Отправлено: 20:46, 30-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


root221, используйте не «ping.exe», а Wbem: Win32_PingStatus class.

Отправлено: 21:43, 30-08-2012 | #3


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Iska, не хотелось бы мне пользоваться дополнительными приложениями.


помогите пожалуйста сделать это на VBS или на CMD

Отправлено: 00:25, 31-08-2012 | #4


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


описываю более яснее.

Код: Выделить весь код
набираю ping 124.0.1.1

Обмен пакетами с 124.0.1.1 по 32 байт:

Превышен интервал ожидания для запроса.
(Это сообщение нужно игнорировать в течении 20 секунд, если появился удачный пинг за эти 20 сек, тогда вывести "Результат положительный - Alive" если не появится тогда "Результат отрицательный - Done")


Код: Выделить весь код
Отключаем сетевую карту

снова набираю ping 124.0.1.1

Обмен пакетами с 124.0.1.1 по 32 байт:

Заданный узел недоступен.
Заданный узел недоступен.
(Это сообщение нужно игнорировать в течении 20 секунд, если появился удачный пинг за эти 20 сек, тогда вывести "Результат положительный - Alive" если не появится тогда "Результат отрицательный - Done")



А вот это наш положительный результат (если пинг удачный тогда вывести сообщение "Результат положительный - Alive" его как вы уже поняли игнорировать не надо)

Код: Выделить весь код
снова набираю ping 124.0.1.1

Обмен пакетами с 124.0.1.1 по 32 байт:

Ответ от 124.0.1.1: число байт=32 время<1мс TTL=128

Отправлено: 00:45, 31-08-2012 | #5


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


root221, попробуйте это
Код: Выделить весь код
@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
)
А ещё у вас личка переполнена сообщениями, не отослать ничего.

Последний раз редактировалось Anonymоus, 31-08-2012 в 03:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:03, 31-08-2012 | #6


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Всё хорошо, но лучше всё таки переписать не много... Спасибо за ранее.

набираю ping 124.0.1.1

Обмен пакетами с 124.0.1.1 по 32 байт:

Превышен интервал ожидания для запроса.

(Это сообщение нужно игнорировать в течении 20 секунд, если появился удачный пинг за эти 20 сек, тогда вывести "Результат положительный - Alive" если не появится тогда если появится это сообщение тогда сразу выводить "Результат отрицательный - Done")

Последний раз редактировалось root221, 31-08-2012 в 05:27.


Отправлено: 05:09, 31-08-2012 | #7


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Цитата Anonymоus:
А ещё у вас личка переполнена сообщениями, не отослать ничего. »
Щас исправим.

Отправлено: 05:31, 31-08-2012 | #8


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата root221:
Iska, не хотелось бы мне пользоваться дополнительными приложениями. помогите пожалуйста сделать это на VBS или на CMD»
Ощущение такое, что Вы материал по ссылке и не смотрели. Это и есть решение для Windows Script Host, равно как и под любого другого клиента Automation.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:19, 31-08-2012 | #9


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


Iska, вы можете написать готовое решение из предложенного? просто у меня нет времени разбираться в том материале, когда это можно написать и на CMD...

Отправлено: 07:36, 31-08-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Как сделать что-бы скрипт игнорировал не нужные ответы Ping

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Помогите сделать скрипт для обновления NOD'а Oleg48 Скриптовые языки администрирования Windows 2 02-11-2010 23:53
Установка - [решено] Обновления от Microsoft: нужные, не нужные. Польза или вред. flev45 Microsoft Windows 7 18 29-09-2010 13:05
CMD/BAT - [решено] Как сделать, чтобы команда ping повторялась сама бесперерыва? job14 Скриптовые языки администрирования Windows 3 19-11-2009 09:59
Подскажите, как сделать скрипт BarsMaster Вебмастеру 4 26-01-2007 23:15
Новый вопрос на тему: как сделать скрипт??? Drem Вебмастеру 1 19-04-2006 00:58




 
Переход