Ping++

Была поставлена задача написать батник время+пинг,

покопался на форумах, нашел подходящий,

https://toster.ru/q/1155  автор PrAw@remzalp

исправил, добавил, выкладываю.

Может кому будет нужен.


пингует IP, пишет лог, в случае когда пинг не проходит - пишет в лог ошибок

в лог пишется дата, время, результат пинга


строка ping -n 2 127.0.0.1 > nul  введена автором для паузы

строка set n=  введена мной, чтобы цикл работал корректно


@echo off

set IP="127.0.0.1"

set PingLog="D:\ping_log.txt"

set ErrLog="D:\err_log.txt"

@:begin

@for /f "tokens=1*" %%i in ('ping -n 1 %IP% ^| findstr /i "TTL Превышен"') do set n="%%i %%j"

@if defined n (goto log)

set n="Error"

@echo %date% %time% %n% >> %ErrLog%

@goto err

@:log

@echo %date% %time% %n% >> %PingLog%

@:err

@echo %time% %n%

ping -n 2 127.0.0.1 > nul

set n=

@goto begin

1
Автор поста оценил этот комментарий
Спасибо! Как подвернулось удачно, и пинг и скан ))
раскрыть ветку
1
Автор поста оценил этот комментарий

а можно ли замерить скорость от устройства до устройства?

от компа до роутера, от роутера до коммутатора?

от коммутатора до сервера?

от компа до коммутатора?

от роутера до сервера?


например.

раскрыть ветку
Cryer
Автор поста оценил этот комментарий

Заббикс, нагиос, паппи а он все скрипты пишет xD Ладно бы на перле, питоне - я бы расценил это, как опыт в программировании.

раскрыть ветку
1
Автор поста оценил этот комментарий

Простой и корявый однострочник для "скана" сети:
@for /L %i in (1,1,255) do @ping -n 1 -w 150 -4 192.168.1.%i > null && echo 192.168.1.%i

Выводит список пингабельных IP в подсети.
Но лучше использовать: arp -a

раскрыть ветку
Cryer
Автор поста оценил этот комментарий

xD Расскжите уже ТСу о системах мониторинга или о прекрасной утилите smokeping

раскрыть ветку