|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Чтение из файла логов пинга хоста и вывод среднего значения о потерях пакетов. |
|
CMD/BAT - Чтение из файла логов пинга хоста и вывод среднего значения о потерях пакетов.
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать Здравствуйте, уважаемые форумчане. Подскажите пожалуйста. Стоит такая задача. Написать батник, который бы читал построчно файл логов пинга в определенный промежуток по дате: считал количество строк в этом промежутке, в которых есть ответ и в которых нет ответа, а затем посчитал процент потерь.
Файл логов выглядит следующим образом: Host: 192.168.10.12 2014-11-08 - 12:08:58 Reply from 192.168.10.12: bytes=32 time=5ms TTL=125 2014-11-08 - 12:08:59 Reply from 192.168.10.12: bytes=32 time=4ms TTL=125 2014-11-08 - 12:09:01 Reply from 192.168.10.12: bytes=32 time=9ms TTL=125 2014-11-08 - 12:09:10 Reply from 192.168.10.12: bytes=32 time=4ms TTL=125 2014-11-08 - 12:09:11 Reply from 192.168.10.12: bytes=32 time=6ms TTL=125 2014-11-08 - 12:09:12 Ping timed out. 2014-11-08 - 12:09:13 Ping timed out. 2014-11-08 - 12:09:14 Ping timed out. 2014-11-08 - 12:09:28 Ping timed out. 2014-11-08 - 12:09:33 Ping timed out. 2014-11-08 - 12:09:38 Ping timed out. 2014-11-08 - 12:09:43 Ping timed out. 2014-11-08 - 12:09:48 Ping timed out. 2014-11-08 - 12:09:53 Reply from 192.168.10.12: bytes=32 time=5ms TTL=125 2014-11-08 - 12:09:54 Reply from 192.168.10.12: bytes=32 time=35ms TTL=125 2014-11-08 - 12:09:55 Reply from 192.168.10.12: bytes=32 time=51ms TTL=125 Сейчас есть такой вариант @(for /f %%i in ('^<"example.log" find /c /v ""') do @for /f %%j in ('^<"example.log" find /c "Reply from "') do @for /f %%k in ('set /a %%i-%%j-1') do @for /f %%l in ('set /a %%k*100/^(%%i-1^)') do @echo Received = %%j, Lost = %%k ^(%%l%% loss^).)& pause>nul& exit /b Он считает все строки в которых прошел пинг и в которых пинг не прошел. И выводит процент потерь за весь файл. А нужно, чтобы за определенный промежуток по дате. За определенные строки. Благодарю за помощь. |
|
Отправлено: 18:06, 08-11-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата VarseKc:
|
|
Отправлено: 18:15, 08-11-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Спасибо, уже сделал!
|
Отправлено: 20:19, 08-11-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать VarseKc, а) не «сделал», а «сделали» и б) видел .
|
Отправлено: 20:37, 08-11-2014 | #4 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Сделали!
|
|
Отправлено: 05:31, 09-11-2014 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Чтение кодов из файла | idlazarev_alex@vk | Скриптовые языки администрирования Windows | 2 | 25-03-2014 19:25 | |
CMD/BAT - [решено] Ввод Вывод, присвоение значения переменной из файла | Loki3D | Скриптовые языки администрирования Windows | 1 | 03-09-2013 15:34 | |
C/C++ - Чтение из бинарного файла формата GRD | Violetta_ | Программирование и базы данных | 3 | 20-05-2012 19:45 | |
CMD/BAT - [решено] Запись и чтение конфигурации из файла | alexusankov | Скриптовые языки администрирования Windows | 9 | 28-12-2010 15:14 | |
CMD/BAT - [решено] Чтение строки из файла в переменную | Николя | Скриптовые языки администрирования Windows | 42 | 17-01-2010 19:42 |
|