Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - Ping на любой хост каждые 15 секунд

Ветеран


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


Конфигурация

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


Ребята, подскажите синтаксис батника чтобы он пинговал каждые 15 секунд к примеру mail.ru. И как его можно запускать раз в 15 секунд в Windows XP Pro SP3 ?

Отправлено: 12:45, 12-07-2011

 

Старожил


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

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


А ответ от хоста важен, т.е. успешно пропинговало, или нет?

Отправлено: 13:10, 12-07-2011 | #2



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

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


Старожил


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

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


Не дождался от вас ответа, набросал вот такой скрипт:
Код: Выделить весь код
@Echo Off
Title Ping2Host

:: Ведение лога
Set Logging=true
:: Таймайт в секундах
Set Timeout=15

Echo.
Set /P Host=  Enter IP or hostname: ^> 
Cls&Set Total=0&Set Succes=0&Set Fail=0&Set Status=Not checked yet&Set StartTime=[%date% - %time:~-0,8%]
Set /A Sleep=(Timeout-1)*1000
If %Logging%==true (Set LogFile=%~n0.log) Else (Set LogFile=nul)
:ShowStats
Call :Stats
.\bin\nircmdc.exe wait %Sleep%
Ping -n 1 -w 1000 -l 1024 %Host%>nul
If %ErrorLevel% GTR 0 (
Set /A Fail+=1
Set Status=Offline
Echo %date% - %time:~-0,8% ^>^> %Host% is offline>>%LogFile%
) Else (
Set /A Succes+=1
Set Status=Online
Echo %date% - %time:~-0,8% ^>^> %Host% is active>>%LogFile%
)
GoTo ShowStats

:Stats
Cls
Echo.
Echo  Started at: %StartTime%
Echo.
Echo  Target: %Host%
Echo  Online: %Succes% times, Offline: %Fail% times
Echo  Current status: [%date% - %time:~-0,8%] - %Status%
Echo.
Exit /B
Для его работы нужна консольная версия утилиты NirCmd, поместите файл nircmdc.exe в директорию bin в том же месте, где располагается скрипт.

Отправлено: 13:53, 12-07-2011 | #3


Ветеран


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

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


Цитата Anonymоus:
А ответ от хоста важен, т.е. успешно пропинговало, или нет? »

ответ не обязателен.

А этот скрипт сохранить в файл с расширением bat и его запускать той консольной утилитой?

Цитата Anonymоus:
Для его работы нужна консольная версия утилиты NirCmd, поместите файл nircmdc.exe в директорию bin в том же месте, где располагается скрипт. »
и как пользоваться? все сделал как написали, как скрипт будет запускаться каждые 15 секунд?

запустил сам батник, ввел хост, пишет не найден

Отправлено: 22:42, 12-07-2011 | #4


Старожил


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

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


Пользоваться очень просто - скопировать код скрипта в текстовый файл с расширением .bat, рядом с файлом скрипта создать директорию bin, куда положить файл nircmdc.exe из скачанного архива.
Запустить сам скрипт двойным кликом по нему (как вы обычно запускаете любую другую программу), после чего вы увидите что-то вроде этого, небольшая статистика:



Так же, скрипт ведет лог успешных\неуспешных пингов, ведение лога можно отключить, изменив значение строки Set Logging=true на false. Таймаут между пингами в секундах устанавливается значением переменной Timeout чуть ниже.

Отправлено: 05:38, 13-07-2011 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Компьютер зависает каждые 5 секунд на 0,1 сек lserga Непонятные проблемы с Железом 29 23-10-2010 14:06
Ошибка - Выскакивает окошко cmd.exe каждые 15 секунд ) Veirona Лечение систем от вредоносных программ 5 28-02-2010 15:32
Разрыв соединения каждые 27 секунд mk1984 Сетевые технологии 10 05-03-2009 21:30
Службы - Система подвиает каждые 4-5 секунд Vetall1 Microsoft Windows 2000/XP 15 01-11-2008 09:11
каждые 10 секунд в журнале системы регистрируется ошибка qpa3ep Microsoft Windows NT/2000/2003 8 18-09-2006 11:36




 
Переход