CrazyDocent

CrazyDocent

Есть 10 типов людей, ну ладно, 11, но это не точно
Пикабушник
Дата рождения: 3 февраля
4722 рейтинг 3 подписчика 57 подписок 17 постов 2 в горячем
Награды:
5 лет на Пикабу
5

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

Показать полностью
Отличная работа, все прочитано!