|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите с написанием скрипта. Ping нескольких серверов. |
|
CMD/BAT - [решено] Помогите с написанием скрипта. Ping нескольких серверов.
|
Новый участник Сообщения: 16 |
привет всем.
помогите, пожалуйста, с написанием скрипта. сам в этом полный ноль. смысл скрипта: есть несколько серверов (IP + название сервера, не домен, а просто рандомное название, которое будет задаваться в самом коде скрипта). так вот. нужно, чтобы этот скрипт пинговал все серверы и выдавал название того, у которого значение средний пинг имеет лучшие показатели (мс.). например есть три сервера: 127.0.0.1 - Computer1 127.0.0.2 - Computer2 127.0.0.3 - Computer3 запускаешь скрипт, он пингует все серверы и выдает, например, Computer2 (потому что средний пинг у него был лучше всех) если что-то не понятно, постараюсь дополнить. спасибо огромное заранее. |
|
Отправлено: 16:58, 18-03-2012 |
Ветеран Сообщения: 1758
|
jellypop,
@echo off setlocal set "ip_94.100.191.202=mail.ru" set "ip_87.250.250.11=yandex.ru" set "ip_173.194.71.94=google.ru" for /f "tokens=2,3 delims=_=" %%i in (' set ip_ ') do ( for /f "tokens=4 delims==" %%k in (' ping %%i ^| findstr /v ":" ^| findstr "=" ') do call:1 %%j %%k ) for /f "tokens=2 delims==" %%i in (' set ping_ ^| sort /r ') do set "site=%%i" echo %site% goto:eof :1 set "num=" if not "%2"=="" set "num=000%2" if defined num set "ping_%num:~-3%=%1" |
Отправлено: 19:00, 18-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать спасибо огромное, работает.
а как-нибудь переделать так, чтобы выводилось сразу 5 компьютеров по порядку (по результату того-же самого среднего пинга) и отображался средний пинг для каждого. например 1. yandex.ru - 10 ms. 2. mail.ru - 30 ms. 3. google.ru - 50 ms. и т.п. спасибо заранее еще раз! |
Отправлено: 19:38, 18-03-2012 | #3 |
Ветеран Сообщения: 1758
|
jellypop, можно, но компьютер, где превышен интервал ожидания отображаться не будет. Только доступные:
.... for /f "tokens=2,3 delims=_=" %%i in (' set ping_ ^| sort /r ') do echo %%j - %%i ms goto:eof :1 ... Цитата:
|
|
Отправлено: 20:08, 18-03-2012 | #4 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать во. спасибо! пускай будет ноль, не мешает. qiwi-кошелек, яд деньги в ЛС! за работу полагается копейка)
|
|
Отправлено: 21:02, 18-03-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - Помогите с написанием скрипта | centrirn | Скриптовые языки администрирования Windows | 0 | 18-03-2012 16:24 | |
CMD/BAT - [решено] Помогите с написанием Батника для запуска нескольких бат файлов по очереди | Spike_LV | Скриптовые языки администрирования Windows | 2 | 01-04-2010 22:36 | |
Proxy/NAT - Использование нескольких прокси-серверов | -Diamond- | Сетевые технологии | 4 | 13-03-2009 09:16 | |
MSFT SQL Server - [решено] Запрос с использованием нескольких SQL-серверов | mxmstrnt | Программирование и базы данных | 2 | 11-06-2008 17:48 | |
лицензирование серверов в нескольких офисах и тп.Вопрос | lekhalver | Лицензирование продуктов Microsoft | 8 | 03-05-2007 15:17 |
|