Пинг с записью в файл и показом времени и нормального пинга, но нужно чтобы все что пишет в окно продублировалось в лог файле

Теперь такая проблема. Это у меня логи пингов. Как вы видите батник создает лог с текущей датой.
Это для того что бы потом можно было проанализировать по этим логам время когда отсутствовала связь.
Просто часто пропадает связь. Нужно выяснить переодичность.
Но, теперь батник все пинги добавляет как надо, дописывает в конец. И податам должен разбивать (еще не проверял, сегодня ночью только сделал).
Но вот проблема – как туда в данный лог загнать дату и время каждго пинга.

Вот что сейчас получилось –

Pinging 127.0.0.1 with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time=1ms TTL=63
Reply from 127.0.0.1: bytes=32 time=1ms TTL=63
Reply from 127.0.0.1: bytes=32 time=1ms TTL=63
Reply from 127.0.0.1: bytes=32 time=1ms TTL=63
Reply from 127.0.0.1: bytes=32 time=1ms TTL=63

Ping statistics for 127.0.0.1:

Packets: Sent = 5, Received = 5, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 1ms, Average = 1ms

А вот как хотелось бы –

——————————————————————–
Date 23-12-2009 16;53;30
Pinging 127.0.0.1 with 32 bytes of data:

Date 23-12-2009 16;54;30
Pinging 127.0.0.1 with 32 bytes of data:

Суть в том что бы можно было отследить когда не было связи и переодичность
обрывов. А в таком варианте все пинги без дат и времени и ни как не отследишь
когда был обрыв.

В принципе в самом батнике и дату и время я прописал.
В самом окне это отображается, но в логи не пишется.
Вот в чем проблема по сути.

Очень прошу помочь, заранее благодарю.

easier to read format:

EDIT: Ok so I’ve got the statistics appending to the log file, but whenever I send the SIGINT symbol with CTRL+ ping restarts and the statistics are not logged. I’d like to be able to still pause and see the statistics in terminal without restarting ping if possible

Вывод команды ping перенаправляется на вход сложной команды.

7.10.2022 21:47:58,02 Ответ от 8.8.8.8:
7.10.2022 21:47:58,04 число байт=32 время=244мс TTL=104
7.10.2022 21:47:59,04 Ответ от 8.8.8.8:
7.10.2022 21:47:59,04 число байт=32 время=240мс TTL=104
7.10.2022 21:48:00,05 Ответ от 8.8.8.8:
7.10.2022 21:48:00,05 число байт=32 время=233мс TTL=104

Спасибо за интересный вопрос!

Кто-нибудь сталкивался со сбором статистики работы команды Ping?
Задача такая: пинговать устройство в сети большими пакетами на протяжении длительного времени (устройство доступно 24/7, к тому же его доступностью занимается мониторинг), потом за промежуток времени необходимо посмотреть максимальное время отклика.

Пример: мы пингуем 24 часа устройство, логи пинга куда-то пишутся. Останавливаем работу. Идем смотрим логи отработки команды пинг за 24 часа, сортируем по времени отклика.

  • Вопрос задан

    более трёх лет назад

  • 5283 просмотра

MTR/WinMTR
Слегка не для того конечно, но кроссплатформенное, легкое, умеет импортить куда угодно

Попробуйте PingPlotter, может быть это то, что вы ищите?

Если уже мониторится доступность устройства – что мешает к тому же мониторингу прикрутить и ICMP-пинги? Сможете сохранять историю, строить графики и экспортировать данные в любой формате.

через командную строку
Выполните команду пинг cmd ping -4 -n 220 yandex.ru

Расшифровка параметров: WinMTR

Host name — имя узла, через который проходят пакеты.
№ — порядковый номер узла.
Lost % — процент потерь на узле; вычисляется из суммы потерянных пакетов на узле.
Sent — количество пакетов, отправленных к узлу.
Recv — количество пакетов, принятых от узла.
Best — лучшее значение пинга.
Avrg — среднее значение пинга.
Worst — худшее значение пинга.
Last — последнее значение пинга.

( Количество отправленных пакетов и количество принятых должно быть одинаковое )

04 мая 2023, в 11:36

2000 руб./за проект

04 мая 2023, в 10:51

10000 руб./за проект

04 мая 2023, в 10:47

250000 руб./за проект

Use redirection, for example:

This will redirect all (standard) output from the program into filename.txt, which will be created if it doesn’t exist and overwritten if it does.

Note that you will not receive the normal on-screen output if you do this.

Update in response to comment

To delay between pings and record the time of each, you can do some scripting.

Here is a quick Windows batch file I’ve thrown together. It prints the time, pings Google, then waits for 3 seconds before repeating itself. I’m not a batch file expert so if anyone spots any problems please flag them up! And this probably isn’t the “best” way to achieve what you are after – that might make for a separate question really.

Save this in a .bat file somewhere, edit the ping target and delay time as you need it, then run the .bat using redirection to pump the output of the whole thing to a file. You may need to replace the sleep -m 3000 command with timeout /T 3 depending on your Windows version.

Note that this batch file never ends, but can be terminated by Ctrl + C and then Y if run from cmd. (You must press Y because it asks if you want to stop the batch file – even though you cannot see the question because you’ve redirected the output!)

I know this is a variation of an already asked question but after research and several failed attempts I think I need some help.

I would like to ping two websites repeatedly and record the time and results in a text file.

I found this question Save Ping Output in a text file to be very helpful but the several versions I have tried do not work.

Hence my questions are

A) Any idea what I am doing wrong?

B) How do I change the time stamp so that it is HH:MM:SS rather than HH:MM

All help appreciated.

I needed to measure how stable my internet connection was, and didn’t want to ping every second. So I wrote this batch file to keep track of the ping stats, while waiting longer between each ping. While timeout is waiting x seconds, you can press any key (e.g., spacebar) to immediately loop.

Here is how the output looks.

Reply from x.x.x.x: time=17ms; Min=17ms, Max=17ms, Avg=17ms, Total=1, Lost=0 (0%)
Reply from x.x.x.x: time=15ms; Min=15ms, Max=17ms, Avg=16ms, Total=2, Lost=0 (0%)
Reply from x.x.x.x: time=16ms; Min=15ms, Max=17ms, Avg=16ms, Total=3, Lost=0 (0%)
Reply from x.x.x.x: time=15ms; Min=15ms, Max=17ms, Avg=15ms, Total=4, Lost=0 (0%)
Reply from x.x.x.x: time=10ms; Min=10ms, Max=17ms, Avg=14ms, Total=5, Lost=0 (0%)
Reply from x.x.x.x: time=12ms; Min=10ms, Max=17ms, Avg=14ms, Total=6, Lost=0 (0%)
Reply from x.x.x.x: time=18ms; Min=10ms, Max=18ms, Avg=14ms, Total=7, Lost=0 (0%)
Reply from x.x.x.x: time=12ms; Min=10ms, Max=18ms, Avg=14ms, Total=8, Lost=0 (0%)
Reply from x.x.x.x: time=14ms; Min=10ms, Max=18ms, Avg=14ms, Total=9, Lost=0 (0%)

Now I can see cumulative stats, just like a continuous ping, but still wait a variable number of seconds between each ping.

Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie

Многие молодые игроки готовы тратить десятки тысяч рублей на покупку игровых девайсов, чтобы заполучить минимальное, но преимущество над соперником. При этом они забывают о настройке самой ОС, на которой играют. В этой небольшой инструкции вы узнаете, как существенно уменьшить пинг в сетевых играх на Windows 10/11 и заполучить заветное преимущество!

Прежде чем переходить к инструкции, необходимо чуть подробней разобрать саму суть проблемы. Современные версии Windows 10/11 – это уже давно не те ОС, которые создавались под личные задачи пользователей, а целые комбайны по удалённому сбору и отслеживанию информации. Эта информация может быть технического характера о работе Windows, а может быть посвящена сбору данных о ваших предпочтениях для последующего выстраивания компаниями таргетированной (личной) рекламы на основе ваших интересов. Если кому интересно, то более подробно эту тему освещал на своём канале Дмитрий Бачило. И вроде бы ладно. На дворе уже давно век победившего маркетинга, и шапочка из фольги нужна далеко не всем. Если бы не одно НО! Всем этим фоновым приблудам совершенно наплевать, что из-за их работы у вас прямо сейчас горит катка. Для того чтобы избавиться от сей проблемы, и были придуманы следующие программы.

ShutUp10 и WPD – это уже зарекомендовавшие себя в мире IT бесплатные программы для Windows 10/11, которые в два клика позволяют обыкновенному пользователю управлять различными скрытыми параметрами ОС: включать и отключать телеметрию, удалённую синхронизацию, рекламные идентификаторы и т. п. При этом ни как не нарушая целостности работы Windows. Перейдём к нашей инструкции.

1. Скачиваем с официального сайта последние версии ShutUp10 и WPD.

2. Распаковываем файлы в любую желаемую папку и запускаем от имени администратора файл OOSU10.exe.

3. В появившемся интерфейсе ПО нажимаем на раздел опции и применяем все рекомендованные настройки. Это отключит базовую телеметрию Windows, не нарушая работы ОС. Закрываем программу и перезагружаем ПК.

4. После перезагрузки запускаем от имени администратора WPD.exe. В интерфейсе ПО нажимаем на раздел “Телеметрия” и находим настройки “Локальная групповая политика”.

Отключаем следующие параметры:

  • Улучшение качества ПО Windows
  • Улучшение качества ПО Internet Explorer
  • Улучшение поддержки пользователей Windows Messenger
  • Отчёты об ошибках Windows
  • Средство записи действий
  • Телеметрия
  • Улучшение распознавания ввода с клавиатуры и рукописного ввода
  • PerfTrack
  • Индентификатор объявлений

Более подробно о параметрах и что они делают, вы всегда можете почитать в интерфейсе ПО, нажав на значок вопроса.

Если же вы гуру IT и вам не нужны обновления Windows с автоматической установкой драйверов, а также вы не пользуетесь Microsoft Store, то смело в двух программах отключайте всё и вся!

Стандартная Windows vs Оптимизированная

По умолчанию в Windows параметры, отвечающие за работу с сетевым трафиком, настроены таким образом, что гарантированное подтверждение отправки пакета от клиента к серверу намного важнее, чем скорость его обработки. Выглядит это примерно так:

Это всё, конечно, очень упрощённо. И, пожалуйста, не путайте настройки Windows с принципами работы протоколов TCP/UDP. Однако факт остаётся фактом и чтобы достичь приемлемой работы Windows с сетевым трафиком. Необходимо изменить порядка 30 параметров реестра. Руками это делать весьма муторно, поэтому воспользуемся бесплатной утилитой SG TCP Optimizer.

  • Запускаем файл TCPOptimizer.exe от имени администратора.
  • В появившемся интерфейсе ПО выбираем наш сетевой адаптер (Выделено на картинке).
  • Выставляем настройки через параметры Custom, как представлено на скриншоте выше или через профиль Optimal.
  • Применяем  изменения через Apply Changes и перезагружаем ПК.

Описание некоторых важных параметров:

  • Алгоритм Нэгла позволяет объединять несколько небольших сетевых пакетов в один большой для улучшения пропускной способности и разгрузки CPU. Однако из-за такого алгоритма работы возможны потери пакетов и увеличение задержки в сетевых играх.
  • Индекс регулирования сети: Windows использует механизм регулирования, который ограничивает обработку немультимедийного сетевого трафика. Цель этого регулирования заключается в том, чтобы обработка сетевых пакетов, которая является ресурсоемкой задачей, не забирала ресурсы процессора, необходимые для мультимедийных программ. В некоторых случаях, например, при работе в гигабитных сетях или онлайн-играх, для достижения максимальной пропускной способности следует отключить этот механизм регулирования.

Более подробно о изменяемых параметрах вы всегда можете почитать на официальном сайте утилиты. Перейдём к настройкам сетевого адаптера.

Как я уже упоминал выше, создателям Windows, да и многим производителям железа, игровая направленность ПК весьма вторична. Поэтому в целях электросбережения и защиты природы разработчики встраивают различные зелёные алгоритмы, мешающие полноценно играть. Выключим эту пакость!

  • Нажимаем на клавиатуре Win+R и вводим команду Control.
  • В старой панели управления переключаемся на мелкие значки через пункт в правом углы экрана.
  • Находим “Центр управления сетями” и нажимаем на “Измение параметров адаптера” (Показано на скриншоте).
  • Через правый клик по активному устройству нажимаем свойства.
  • Убираем все галочки кроме (TCP/IPv4).
  • Во вкладке дополнительно, отключаем представленные ниже алгоритмы.
  • Дополнительно во вкладке “Управление электропитанием” убираем галочки отвечающие за сохранение электроэнергии.
  • Применяем и перезагружаем ПК.

Таким не хитростным действом мы отключили зелёные и прочие мешающие нашей плавности игры алгоритмы. Имейте в виду, что в зависимости от производителя и новизны вашего сетевого адаптера, некоторых параметров может и не быть!

Если вы желаете достичь высоких результатов в сетевых играх, то не стоит использовать беспроводные источники соединения. Хотя это и очень удобно, но даже при хорошем модеме и дорогом тарифном плане, любая беспроводная связь сопровождается задержками и потерей пакетов. Важно помнить, что для достижения наименьшей задержки лучше всегда использовать прямой Ethernet. Перейдём к заключению.

На этом всё! В этом небольшом материале вы познакомились с лучшими трюками от радиотехника/системного администратора, который на протяжение более 10 лет занимается оптимизацией и настройкой различных систем. Конечно, не мешало бы добавить парочку наглядных примеров, но я надеюсь, что вы мне это простите, попробовав самим все представленные трюки выше. Уважайте свободу, играйте в хорошие игры и ни в коем случае не предавайте себя.

note: code to be used inside a batch file. To use from command line replace %%a with %a

2015-01-08 edited:
In faster/newer machines/os versions there is a synchronization problem in previous code, making the set /p read a line while the ping command is still writting it and the result are line cuts.

Two aditional pause commands are included at the start of the subshell (only one can be used, but as pause consumes a input character, a CRLF pair is broken and a line with a LF is readed) to wait for input data, and a ping -n 2 localhost is included to wait a second for each read in the inner loop. The result is a more stable behaviour and less CPU usage.

NOTE: The inner ping can be replaced with a pause, but then the first character of each readed line is consumed by the pause and not retrieved by the set /p

:/>  Загрузка передача больших файлов с использованием power shell и bits