res2001
Цитата:
А как сделать чтобы скрипт не выходил если TOO MANY HOPS что-то типа:
проверяет наличие пинга, если есть едем дальше, если нет пишет NO CONNECTION и выход
считает хопы, если 10 пишет OK и выход, если больше пишет сколько насчитал допустим 15 BAD и выход
Цитата:
Road Runner J
как-то так видимо
Код:@echo off
>nul ping -n 1 %1 || (echo.NO CONNECTION %1 & exit)
for /f "skip=4 tokens=1" %%a in ('tracert -d -h 21 %1') do if %%a gtr 0 (set "hop=%%a" & if %%a gtr 20 echo TOO MANY HOPS & exit) else call echo. & exit
Цитата:скрипт зависает без пингов
он не зависает - это tracert долго отрабатывает.
Добавлено:
вариант с TOO MANY HOPS не проверял - как-то не нашел узла с большим числом хопов.
Поправил параметры запуска tracert - убрал разрешение имен и ограничил число прыжков, так будет быстрее добираться до TOO MANY HOPS.
А как сделать чтобы скрипт не выходил если TOO MANY HOPS что-то типа:
проверяет наличие пинга, если есть едем дальше, если нет пишет NO CONNECTION и выход
считает хопы, если 10 пишет OK и выход, если больше пишет сколько насчитал допустим 15 BAD и выход