Как сделать Ping с указанием времени отправки/получения пакета?

Необходимо получить строчку типа:
Обмен пакетами с 192.168.213.1 по с 32 байтами данных:
[09:54:01] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
[09:54:02] Ответ от 192.168.213.1: число байт=32 время<1мс TTL=64
...

плюс, желательно записать ее в лог. Решения нужно 2, для Windows и Linux.

То что ниже не предлагать, это издевательство:
time /t >> 1.txt & ping -n 1 xxx.yyy.zzz.www >> 1.txt\

UPD: Появилось решение для Windows и для Linux.
  • Вопрос задан
  • 38437 просмотров
Решения вопроса 1
tyomitch
@tyomitch
Версия для Windows:
for /l %i in (0,0,1) do @cmd /c "echo.|set/p=%TIME:~0,8^%" & ping -n 1 google.com | find "Reply" & ping -n 2 localhost > nul
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@bondbig
#!/bin/bash
while true
    do
        TIME=`date +%T`
        PING=`ping $1 -c 2 | grep icmp | grep seq=2`
            echo "[$TIME] $PING" >>/tmp/pingtime.log
            echo "[$TIME] $PING" 
	sleep 5
    done



image
Ответ написан
@gendalfbbk
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"
Ответ написан
Комментировать
andan
@andan Автор вопроса
Связист
2bondbig так выдает
Ответ написан
Ваш ответ на вопрос

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

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