![]() |
Нужно написать Батник который пингует DNS сервера.
Доброго Времени Суток Дорогие Друзья!
У меня возникли трудности в написание нужного мне батника. Суть его такова... В Батнике прописаны DNS Сервера. Допустим их штук 10 и нужно сделать так,чтобы батник пропинговал все эти DNS Сервера и вычислил средний пинг. Далее батник выбирает наилучший результат и присваивает ему переменную (например: DNS),чтобы в дальнейшем я мог поставить это значение в регедит. Пример: for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces`) do ( Reg.exe add %%i /v "NameServer" /t REG_SZ /d "%DNS1%,%DNS2%" /f ) Извините если как-то не так объяснил. Надеюсь мою задумку все поняли. |
батник пропинговал все эти DNS Сервера и вычислил средний пинг. Далее батник выбирает наилучший результат и присваивает ему переменную (например: DNS)
Код:
@Echo Off Выбирайте сами число запросов в Ping - это сильно влияет на время, например Set /A nCount=2 Вместо Ping WMIC
Код:
@Echo Off |
megaloman, Огромное вам спасибо!
|
megaloman, а можно сделать так,чтобы батник проверял 2 днс сервера и присваивал им значение DNS и DNS2
Допустим у меня есть Гугловские днс 8.8.8.8 8.8.4.4 |
Рассортируем все Ваши DNS по времени отклика и присвоим их IP переменным DNS01, DNS02, ...
Код:
@Echo Off wmic
Код:
@Echo Off |
Время: 23:23. |
Время: 23:23.
© OSzone.net 2001-