|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Ping на любой хост каждые 15 секунд |
|
CMD/BAT - Ping на любой хост каждые 15 секунд
|
Ветеран Сообщения: 575 |
Профиль | Отправить PM | Цитировать Ребята, подскажите синтаксис батника чтобы он пинговал каждые 15 секунд к примеру mail.ru. И как его можно запускать раз в 15 секунд в Windows XP Pro SP3 ?
|
|
Отправлено: 12:45, 12-07-2011 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать А ответ от хоста важен, т.е. успешно пропинговало, или нет?
|
Отправлено: 13:10, 12-07-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 415
|
Профиль | Отправить 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 |
Отправлено: 13:53, 12-07-2011 | #3 |
Ветеран Сообщения: 575
|
Профиль | Отправить PM | Цитировать Цитата Anonymоus:
ответ не обязателен. А этот скрипт сохранить в файл с расширением bat и его запускать той консольной утилитой? Цитата Anonymоus:
запустил сам батник, ввел хост, пишет не найден |
||
Отправлено: 22:42, 12-07-2011 | #4 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Пользоваться очень просто - скопировать код скрипта в текстовый файл с расширением .bat, рядом с файлом скрипта создать директорию bin, куда положить файл nircmdc.exe из скачанного архива.
Запустить сам скрипт двойным кликом по нему (как вы обычно запускаете любую другую программу), после чего вы увидите что-то вроде этого, небольшая статистика: Так же, скрипт ведет лог успешных\неуспешных пингов, ведение лога можно отключить, изменив значение строки Set Logging=true на false. Таймаут между пингами в секундах устанавливается значением переменной Timeout чуть ниже. |
|
Отправлено: 05:38, 13-07-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Компьютер зависает каждые 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 |
|