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

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

Ответить
Настройки темы
CMD/BAT - [решено] Помогите с написанием скрипта. Ping нескольких серверов.

Новый участник


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

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


привет всем.

помогите, пожалуйста, с написанием скрипта. сам в этом полный ноль.
смысл скрипта:
есть несколько серверов (IP + название сервера, не домен, а просто рандомное название, которое будет задаваться в самом коде скрипта). так вот. нужно, чтобы этот скрипт пинговал все серверы и выдавал название того, у которого значение средний пинг имеет лучшие показатели (мс.).

например есть три сервера:
127.0.0.1 - Computer1
127.0.0.2 - Computer2
127.0.0.3 - Computer3

запускаешь скрипт, он пингует все серверы и выдает, например, Computer2 (потому что средний пинг у него был лучше всех)

если что-то не понятно, постараюсь дополнить. спасибо огромное заранее.

Отправлено: 16:58, 18-03-2012

 

Ветеран


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

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


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
Благодарности: 0

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


спасибо огромное, работает.
а как-нибудь переделать так, чтобы выводилось сразу 5 компьютеров по порядку (по результату того-же самого среднего пинга) и отображался средний пинг для каждого.
например
1. yandex.ru - 10 ms.
2. mail.ru - 30 ms.
3. google.ru - 50 ms.

и т.п.
спасибо заранее еще раз!

Отправлено: 19:38, 18-03-2012 | #3


Ветеран


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

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


jellypop, можно, но компьютер, где превышен интервал ожидания отображаться не будет. Только доступные:
Код: Выделить весь код
....
for /f "tokens=2,3 delims=_=" %%i in (' set ping_ ^| sort /r ') do echo %%j - %%i ms

goto:eof

:1
...
Будет с лидирующем нулем. Убрать?
Цитата:
google.ru - 039 ms
yandex.ru - 005 ms
mail.ru - 003 ms
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:08, 18-03-2012 | #4


Новый участник


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

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


во. спасибо! пускай будет ноль, не мешает. qiwi-кошелек, яд деньги в ЛС! за работу полагается копейка)

Отправлено: 21:02, 18-03-2012 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход