@alekseykovshov93

Как сделать вывод содержимого ping в файл с датой и временем?

Необходимо вывести результат выполнения команды ping в файл с отображением даты и времени оправки каждого запроса.

Пример:
28.02.2024 11:37:08 Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
28.02.2024 11:37:09 Ответ от 8.8.8.8: число байт=32 время=70мс TTL=60
28.02.2024 11:37:10 Ответ от 8.8.8.8: число байт=32 время=76мс TTL=60
28.02.2024 11:37:11 Ответ от 8.8.8.8: число байт=32 время=74мс TTL=60
28.02.2024 11:37:12
28.02.2024 11:37:12 Статистика Ping для 8.8.8.8:
28.02.2024 11:37:13    Пакетов: отправлено = 4, получено = 4, потеряно = 0
28.02.2024 11:37:13    (0% потерь)
28.02.2024 11:37:14 Приблизительное время приема-передачи в мс:
28.02.2024 11:37:12    Минимальное = 65мсек, Максимальное = 73 мсек, Среднее = 68 мсек


В сети был найден однострочник следующего вида:
ping -t 8.8.8.8 | cmd /q /v /c "(pause&pause)>nul & for /l %a in () do (set /p "data=" && echo(!date! !time! !data!)&ping -n 2 8.8.8.8>nul" > C:\temp\ping.txt


Всё с ним хорошо, но он отображает только сами пакеты, а нужно чтобы по окончании оправки пакетов в файл так же записывалась и статистика Ping для узла.
  • Вопрос задан
  • 2227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexgolt
Может стоит написать попроще: ping -c 4 8.8.8.8 >> $(date '+%d-%m-%Y_%H:%M:%S').txt
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы