1 (изменено: gaz--, 2014-01-28 17:47:27)

Тема: CMD/BAT: Ping множества узлов

написать bat файл, который бы пинговал определенные узлы.

к сожалению в написании не очень силен(вообще какаха я)   - можно ли такое сделать?

к примеру запускаешь файл - а он запускается и пингует 127.0.0.1  и еще 160 узлов  и те которые не пингуються выводить в текстовый файл 

А то устаешь 160 раз набирать ping   127.0.0..... -t

Заранее благодарен.

2

Re: CMD/BAT: Ping множества узлов

При «-t» он никак не будет пинговать больше одного узла.

По какому принципу «и еще 160 узлов»?

3

Re: CMD/BAT: Ping множества узлов

alexii пишет:

При «-t» он никак не будет пинговать больше одного узла.

По какому принципу «и еще 160 узлов»?

Структура примерно такая: Ping 1 узла есть нечего делать не надо, а если нет то записать в текстовый файл "связь"
                                               Ping 2 узла есть нечего делать не надо, а если нет то записать в текстовый файл "связь"
                                               Ping 3 узла есть нечего делать не надо, а если нет то записать в текстовый файл "связь"
                                               Ping 4 узла есть нечего делать не надо, а если нет то записать в текстовый файл "связь"
                                               Ping 5 узла есть нечего делать не надо, а если нет то записать в текстовый файл "связь"

И надо так 160-170 узлов проверить, а те которые не работают в один текстовый файл,

И если можно к ip название сразу   Пример: 10,102,20,106-Вавилон не на связи
                                                                         10,102,20,050-Премьер не на связи

4

Re: CMD/BAT: Ping множества узлов

Может, и батника не надо?

5 (изменено: Rumata, 2014-01-30 04:16:06)

Re: CMD/BAT: Ping множества узлов

Здесь нафоруме обсуждался скрипт Асинхронный мультипинг. Может его достаточно будет?

К сожалению в  Windows стандартная команда ping не реализует пинг широковещательного адреса, но его можно как-то реализовать самому. По сути этот пример - обычный перебор автоматически всех адресов в подсети 192.168.1.0/24. Можно подстроить под себя, изменив адрес подсети.


@echo off

for /l %%l in ( 1, 1, 254 ) do (
    start /b cmd /c "ping -n 1 -w 10 192.168.1.%%l | find /i "TTL=""
)
( 2 * b ) || ! ( 2 * b )

6

Re: CMD/BAT: Ping множества узлов

gaz-- пишет:

...
И надо так 160-170 узлов проверить, а те которые не работают в один текстовый файл,

И если можно к ip название сразу   Пример: 10,102,20,106-Вавилон не на связи
                                                                         10,102,20,050-Премьер не на связи

Если нет необходимости в использовании именно батника, то LANAdmin.hta - на форуме HTA: LAN Administrator пользователя mozers - по моему для Вас самое то: и скан асинхронный и каждому узлу Вы можете прописать свой дескрипшен - "Вавилон" и т.п.

И экспорт встроенный есть - в Эксель. А из Экселя, если сильно надо, то и в текстовый файл можно экспортировать.

WBR. Roman

7

Re: CMD/BAT: Ping множества узлов

Всем спасибо и сладких плюшек