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