Use redirection, for example:
ping 192.168.1.1 -t > filename.txt
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.
You can use >>
instead of >
to redirect the output to a file and append the results to the end of the file, instead of overwriting (with thanks to @Jane T for the reminder).
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.
@ECHO OFF
:LOOPSTART
time /T
ping www.google.com -n 4
sleep -m 3000
GOTO LOOPSTART
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.
If I execute the following in a command window, it creates the text file in my users directory as I would expect with the repeated pings recorded correctly.
ping xxx.xxx.xxx.xxx -t > filename.txt
But if I create the following ping.dat file and save it on my desktop. When I run it, it both opens a cmd window with the just time in it and also creates the desired textfile on my desktop. Unfortunately the file only contains the time and not the ping results and the results are obviously not 3seconds apart like expected.
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xxx.xxx.xxx -n 4 >> filename.txt
ping yyy.yyy.yyy.yyy -n 4 >> filename.txt
sleep -m 3000
GOTO LOOPSTART
I assumed that my problem was related to how I was trying to write the results but if I modify the batch file, deleting the ‘>> filename.txt’ reference all it does is open a cmd window which instantly fills up with time stamps.
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xxx.xxx.xxx -n 4
ping yyy.yyy.yyy.yyy -n 4
sleep -m 3000
GOTO LOOPSTART
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.
S.
@LInker3000 Thanks for the reply. I should have mentioned this in my original question, but I have already tried that. When I added ‘>> filename.txt’ to the timestamp, I now get a command window that fills up with «The process cannot acces the file because it is being used by another process.». Upon terminating the process, the created txt file only has one timestamp and the «Terminate Batch Job (Y/N)» text.
Пинг – это простой и удобный инструмент для проверки доступности узлов сети. Важным преимуществом данной утилиты является возможность сохранения результатов проверки в файл. Это может быть полезно при отладке сетевых проблем или при необходимости предоставить информацию о состоянии сети третьим лицам. В данной статье мы подробно рассмотрим, как сохранить результаты пинга в файл на разных операционных системах.
В операционной системе Windows команда ping выполнить пинг-запрос к указанному хосту и сохранить вывод в файл можно с помощью простой команды в командной строке.
ping google.com > результаты.txt
Здесь мы используем команду ping для проверки доступности хоста google.com и перенаправляем вывод в файл с именем результаты.txt. Результаты пинга будут сохранены в указанном файле, который будет создан в текущей директории.
В операционной системе Linux команда ping имеет немного другой синтаксис, но также позволяет сохранить вывод в файл. Для этого используется символ «»>»» после команды окончания строки и имя файла, в который будет сохранен результат пинга.
Содержание
- Что такое и зачем нужен ping?
- Как использовать команду ping?
- Синтаксис команды ping
- Как сохранить ping в файл?
- На Windows
- На macOS и Linux
- Создание нового файла
- Запись результатов ping в файл
- Шаг 1: Открыть командную строку
- Шаг 2: Ввести команду ping
- Шаг 3: Сохранить результаты ping в файл
- Сохранение файла
- Как использовать сохраненный ping файл?
- 1. Открытие файла
- 2. Чтение данных
- 3. Анализ данных
- 4. Использование результатов анализа
- 5. Сохранение результатов
- Примеры использования ping и сохранения результатов
- Вопрос-ответ
Что такое и зачем нужен ping?
Ping – это утилита командной строки, которая используется для проверки доступности компьютера или устройства в сети. Эта команда отправляет небольшие пакеты данных на указанный хост и ожидает ответа. Затем выводится информация о времени, которое пакет затратил на достижение хоста и возврат обратно.
Ping используется для различных целей:
- Проверка доступности – ping позволяет узнать, находится ли хост в сети и отвечает ли он на запросы. Если хост отвечает, значит он доступен, если нет – возможно, он выключен или отключен от сети.
- Определение времени отклика – с помощью ping можно узнать, сколько времени занимает отправка и получение данных от указанного хоста. Это полезно для анализа и отладки сетевых проблем.
- Проверка качества сетевого соединения – ping позволяет оценить стабильность и скорость передачи данных между устройствами.
- Мониторинг сетевых устройств – с помощью ping можно проверять доступность и отслеживать состояние сетевых устройств, таких как серверы, маршрутизаторы и другие активные устройства.
Ping работает на основе протокола ICMP (Internet Control Message Protocol) и является одной из самых простых и широко используемых утилит для диагностики сетевых проблем. Как правило, для выполнения ping-запросов не требуется специальных прав доступа или программного обеспечения.
В операционных системах Windows и Linux команда ping доступна из командной строки или терминала. Простой синтаксис команды позволяет быстро получить результаты и анализировать состояние сети или отдельных устройств.
Как использовать команду ping?
Ping — это команда, которая используется для проверки связи между вашим компьютером и другим устройством или сервером в сети. Команда ping отправляет небольшие пакеты данных на указанный IP-адрес или доменное имя и замеряет время, за которое эти пакеты достигают узла и возвращаются обратно.
Чтобы использовать команду ping, нужно открыть командную строку (в Windows нажмите Win + R, введите «cmd» и нажмите Enter). Затем введите команду «ping» и укажите IP-адрес или доменное имя целевого узла. Например:
ping google.com
После нажатия Enter вы увидите результаты команды ping. Они покажут, сколько времени занимает каждый пакет для достижения узла и возврата обратно.
В результате команды ping вы увидите информацию о времени отклика (ping time), пакетной потере (packet loss) и других параметрах, которые помогут оценить качество связи с целевым устройством или сервером.
Команда ping также имеет дополнительные параметры, которые можно использовать для более точной настройки и анализа связи. Некоторые из них:
-t
— продолжать отправку пакетов пока не будет прервана пользователем;-n count
— отправить определенное количество пакетов;-l size
— задать размер пакета;-f
— задать флаг «не фрагментировать».
Используя эти параметры команды ping, вы можете более детально изучить и анализировать связь с конкретным устройством или сервером в сети.
Итак, команда ping — это мощный инструмент, который позволяет проверять связь и анализировать параметры сети. Она может быть полезна как для диагностики проблем с сетью, так и для общей оценки качества связи с удаленными узлами.
Синтаксис команды ping
Ping – это сетевая утилита, используемая для определения доступности и качества связи сетевого устройства. Она отправляет эхо-запросы на указанный узел и получает эхо-ответы от него, измеряя задержку между отправкой и получением пакета. В операционных системах семейства Windows и Linux команда ping доступна из командной строки.
Синтаксис команды ping в операционной системе Windows:
ping [-t] [-a] [-n количество] [-l размер] [-f] [-i интервал] [-v тип_сервиса] [-r количество_маршрутизаторов] [-s время_очереди] [имя_узла]
Синтаксис команды ping в операционной системе Linux:
ping [-c количество_запросов] [-s размер_пакета] [-i интервал_запросов] [-W время_ожидания_ответа] [-q] [имя_узла]
Рассмотрим основные параметры команды ping:
-t
– позволяет выполнять постоянные эхо-запросы до прерывания (Ctrl+C);-a
– пытается определить имя узла, к которому выполняется пинг;-n количество
– указывает количество эхо-запросов для отправки (по умолчанию 4);-l размер
– указывает размер пакета в байтах (по умолчанию 32);-f
– просит исполнить постоянные эхо-запросы без фрагментации данных;-i интервал
– указывает интервал между эхо-запросами в миллисекундах (по умолчанию 1000);-v тип_сервиса
– указывает тип обслуживания для отправляемых пакетов;-r количество_маршрутизаторов
– указывает максимальное количество промежуточных маршрутизаторов, отображаемых в поле пакета;-s время_очереди
– указывает максимальное время ожидания в секундах;-c количество_запросов
– указывает количество эхо-запросов для отправки;-s размер_пакета
– указывает размер пакета в байтах;-i интервал_запросов
– указывает интервал между эхо-запросами;-W время_ожидания_ответа
– указывает максимальное время ожидания ответа в секундах;-q
– отключает вывод избыточной информации.
Основные параметры имеют аналогичное назначение в обеих операционных системах.
Как сохранить ping в файл?
Команда ping позволяет проверить доступность удаленного хоста и оценить время отклика. Результаты выполнения команды обычно выводятся непосредственно в командную строку, но иногда может потребоваться сохранить их в файл для последующего анализа или отчетности. В данной статье описано, как сохранить вывод команды ping в файл на различных операционных системах.
На Windows
1. Откройте командную строку.
2. Введите команду ping, указав адрес целевого хоста. Например:
ping www.example.com
3. Добавьте параметр «>>» и путь к файлу, в который вы хотите сохранить вывод. Например:
ping www.example.com >> C:\ping_output.txt
4. Выполните команду, чтобы результаты ping были сохранены в указанный файл.
На macOS и Linux
1. Откройте терминал.
2. Введите команду ping, указав адрес целевого хоста. Например:
ping www.example.com
3. Добавьте символ «>>» и путь к файлу, в который вы хотите сохранить вывод. Например:
ping www.example.com >> /Users/username/ping_output.txt
4. Нажмите клавишу Enter, чтобы выполнить команду и сохранить результаты в указанный файл.
Теперь вы знаете, как сохранить вывод команды ping в файл на разных операционных системах. Эта функция может быть полезна в случае необходимости анализа или документирования результатов проверки доступности хоста.
Создание нового файла
Чтобы сохранить результаты ping в файл, первым шагом необходимо создать новый файл. Для этого можно воспользоваться редактором текста или средой разработки. В большинстве случаев у вас уже должен быть установлен редактор текста, такой как Notepad++ или Sublime Text.
Далее, следуйте этим шагам:
- Откройте редактор текста.
- Нажмите на кнопку «Создать новый файл» или выберите пункт «Файл» > «Новый».
- Выберите тип файла, если это требуется (например, .txt для обычного текстового файла).
- Нажмите «Сохранить» или выберите пункт «Файл» > «Сохранить».
- Укажите название файла и выберите папку, в которой хотите сохранить файл.
- Нажмите «Сохранить» или «ОК».
Теперь у вас есть новый файл, в который вы сможете сохранить результаты ping.
Запись результатов ping в файл
Команда ping является одним из основных инструментов для проверки сетевого соединения и определения задержки (пинга) между вашим компьютером и другими устройствами в сети.
Однако, чтобы сохранить результаты ping в файл для последующего анализа или отчетности, нужно использовать дополнительные команды и операторы.
Вот как это можно сделать:
Шаг 1: Открыть командную строку
Для начала откройте командную строку. В Windows можно найти командную строку, введя «cmd» в поиск или через меню «Пуск» -> «Все программы» -> «Системные инструменты» -> «Командная строка».
Шаг 2: Ввести команду ping
В командной строке введите команду «ping» и поставьте пробел, а затем укажите IP-адрес или доменное имя устройства, до которого хотите выполнить пинг. Например:
ping 192.168.0.1
ping google.com
Важно: Вы можете добавить флаги команды ping, чтобы настроить параметры пинга, например, количество пакетов, время ожидания ответа, и т. д. Воспользуйтесь командой «ping /?» для получения подробной информации о возможных настройках.
Шаг 3: Сохранить результаты ping в файл
Чтобы сохранить результаты ping в файл, добавьте оператор «>>» и указывайте путь к файлу, в который нужно записать результаты. Например:
ping 192.168.0.1 >> C:\ping_results.txt
ping google.com >> C:\ping_results.txt
Здесь «C:\ping_results.txt» — это путь к файлу, в который будут записываться результаты ping.
После выполнения команды, результаты ping будут добавляться к уже существующему содержимому файла, если он уже существует. Если файла не существует, он будет создан автоматически.
Вы можете выбрать любое имя файла и любое место для сохранения результатов ping, пользуясь большими преимуществами операционной системы Windows.
Теперь вы знаете, как сохранить результаты ping в файл с помощью командной строки. Этот метод позволяет автоматизировать процесс пинга и сохранения результатов для дальнейшего использования или анализа.
Сохранение файла
Чтобы сохранить ping в файл, вам потребуется установить специальное программное обеспечение на ваш компьютер, которое позволит вам выполнять команды ping и сохранять результаты в файл.
Ниже приведены шаги, которые помогут вам сохранить ping в файл:
- Откройте командную строку или терминал на вашем компьютере. Это можно сделать, нажав клавишу Win+R, ввод команды «cmd» и нажатие клавиши Enter.
- Введите команду ping, за которой следует IP-адрес или доменное имя веб-сайта, которое вы хотите проверить. Например:
ping 192.168.0.1
илиping google.com
. - Добавьте параметр -t, если вы хотите выполнять ping непрерывно. Например:
ping -t google.com
. - Добавьте параметр -n, чтобы указать число пакетов для отправки. Например:
ping -n 10 google.com
. - Добавьте параметр >, после которого укажите имя файла, в который вы хотите сохранить результаты ping. Например:
ping google.com > results.txt
. Результаты будут сохранены в файле с именем results.txt в текущем рабочем каталоге. - Нажмите клавишу Enter, чтобы выполнить команду ping и сохранить результаты в указанном файле.
Теперь вы знаете, как сохранить ping в файл с помощью командной строки или терминала на вашем компьютере.
Как использовать сохраненный ping файл?
После того, как вы сохраните ping в файл, вы можете использовать его для анализа своей сети и проверки доступности узлов. В данном разделе мы рассмотрим, как лучше всего использовать сохраненный ping файл.
1. Открытие файла
Для того чтобы использовать сохраненный ping файл, необходимо открыть его с помощью соответствующего программного обеспечения, поддерживающего чтение текстовых файлов. Наиболее популярным программным обеспечением для работы с текстовыми файлами является текстовый редактор, такой как Notepad++, Sublime Text или Vim. Выберите программу, с которой вам удобно работать, и откройте сохраненный ping файл в ней.
2. Чтение данных
Открыв файл, вы должны увидеть списки пингов, разделенные по времени. Каждая запись обычно содержит информацию о времени отправки пакета, времени приема пакета и времени задержки (ping) между отправкой и приемом пакета. Может быть также указан IP-адрес или доменное имя узла, с которым был выполнен пинг.
3. Анализ данных
После того, как вы прочитали файл, вы можете проанализировать данные пинга для определения узлов, которые имеют высокую задержку или проблемы сети. Проверьте значения пинга и обратите внимание на любые аномальные значения. Если пинги к определенному узлу имеют большую задержку или часто теряются, это может указывать на проблему с сетью или на недоступность этого узла.
4. Использование результатов анализа
Результаты анализа сохраненного ping файла могут быть полезными для различных целей. Например, вы можете использовать эти данные для отслеживания времени отклика вашей сети и определения ее стабильности. Вы также можете использовать эти данные в качестве доказательства при обращении к вашему интернет-провайдеру, если у вас возникли проблемы с сетью.
5. Сохранение результатов
Если вы хотите сохранить результаты анализа или поделиться ими с другими людьми, вы можете сохранить изменения в исходный файл или создать новый файл для результатов анализа. Используйте функцию «Сохранить» вашей программы для сохранения изменений в файле.
В заключение, сохранение ping в файл позволяет вам анализировать данные пинга и определять возможные проблемы с сетью. Убедитесь, что вы используете надежное программное обеспечение для открытия файлов и производите анализ с использованием правильных методов и алгоритмов.
Примеры использования ping и сохранения результатов
Ping — это утилита командной строки, которая используется для проверки доступности устройств и компьютеров в сети с помощью отправки ICMP-пакетов (Internet Control Message Protocol). Можно использовать команду ping для проверки своего соединения с интернетом, а также для определения задержек в связи с другими узлами сети.
Вот несколько примеров использования команды ping и сохранения результатов:
-
Проверка доступности устройства:
Команда
ping
может быть использована для определения, доступно ли устройство в сети. Например:ping 192.168.0.1
В этом примере мы отправляем ICMP-пакеты на устройство с IP-адресом 192.168.0.1 и проверяем, получаем ли мы ответ от этого устройства.
-
Проверка работы DNS:
Команда
ping
также может быть использована для проверки работы DNS-серверов. Например:ping google.com
В этом примере мы отправляем ICMP-пакеты на домен google.com, и если получаем ответ, это означает, что DNS-сервер успешно разрешил этот домен в IP-адрес.
-
Сохранение результатов в файл:
Чтобы сохранить результаты выполнения команды ping в файл, нужно использовать оператор перенаправления
>
. Например:ping google.com > result.txt
В этом примере результаты выполнения команды ping для домена google.com будут сохранены в файл с именем
result.txt
. -
Сохранение только определенного количества результатов:
Если вам нужно сохранить только определенное количество результатов, можно использовать опцию
-n
(или-c
в некоторых системах). Например:ping -n 5 google.com > result.txt
В этом примере будут сохранены только первые 5 результатов выполнения команды ping для домена google.com.
Это лишь несколько примеров того, как использовать команду ping и сохранять результаты. Команда ping является мощным инструментом диагностики сети, и с ее помощью можно выполнять различные операции проверки сетевых соединений.
Вопрос-ответ
6 / 6 / 2 Регистрация: 15.03.2013 Сообщений: 196 |
|
1 |
|
Вывод результата пинга в файл01.08.2013, 20:06. Показов 72160. Ответов 7
Помогите решить проблему, хочу записать в лог значения пинга до определенного сервера и мне посоветовали написать так
0 |
Eva Rosalene Модератор 4957 / 2011 / 387 Регистрация: 06.01.2013 Сообщений: 4,707 |
||||
01.08.2013, 21:08 |
2 |
|||
А в одну строчку написать?
1 |
Warrior3579 6 / 6 / 2 Регистрация: 15.03.2013 Сообщений: 196 |
||||
01.08.2013, 21:30 [ТС] |
3 |
|||
Сообщение было отмечено Maks как решение РешениеПолучилось! Вот только одна проблема лог пишет так Код ЋЎ¬Ґ* Ї*ЄҐв*¬Ё б yandex.ru [77.88.21.11] б 32 Ў*©в*¬Ё ¤***ле: ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=43¬б TTL=53 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=41¬б TTL=53 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=39¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=43¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=41¬б TTL=53 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=39¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=43¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=41¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=40¬б TTL=55 ЋвўҐв ®в 77.88.21.11: зЁб«® Ў*©в=32 ўаҐ¬п=44¬б TTL=55 Добавлено через 10 минут Решено
СПАСИБО!
0 |
0 / 0 / 0 Регистрация: 25.11.2015 Сообщений: 2 |
|
25.11.2015, 09:44 |
4 |
А у меня выводится вот такой ответ. Как можно исправить полученные результаты? Код Reply from 217.69.139.202: bytes=1000 time=58ms TTL=51 Reply from 217.69.139.202: bytes=1000 time=58ms TTL=51 Reply from 217.69.139.202: bytes=1000 time=59ms TTL=51 Reply from 217.69.139.202: bytes=1000 time=60ms TTL=51 ‘в*вЁбвЁЄ* Ping ¤«п 217.69.139.202: Џ*ЄҐв®ў: ®вЇа*ў«Ґ*® = 252, Ї®«гзҐ*® = 247, Ї®вҐап*® = 5 (1% Ї®вҐам) ЏаЁЎ«Ё§ЁвҐ«м*®Ґ ўаҐ¬п ЇаЁҐ¬*-ЇҐаҐ¤*зЁ ў ¬б: ЊЁ*Ё¬*«м*®Ґ = 57¬бҐЄ, Њ*ЄбЁ¬*«м*®Ґ = 3726 ¬бҐЄ, ‘।*ҐҐ = 109 ¬бҐЄ
0 |
10574 / 5538 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
25.11.2015, 09:52 |
5 |
kemelktc, в кодировке 866 сохранять батник
0 |
kemelktc 0 / 0 / 0 Регистрация: 25.11.2015 Сообщений: 2 |
||||
25.11.2015, 10:13 |
6 |
|||
т е вот так?
0 |
10574 / 5538 / 864 Регистрация: 07.04.2013 Сообщений: 15,660 |
|
25.11.2015, 10:19 |
7 |
kemelktc, нет, но так тоже пойдет
0 |
AlexBars 0 / 0 / 0 Регистрация: 08.12.2015 Сообщений: 1 |
||||
08.12.2015, 15:47 |
8 |
|||
а он моргает и всё. Что делать? А всё не надо. У меня прав админа нет.
0 |
I am using this batch command to save ping output to a text file,
ping 10.226.2.10 -n 10 >>ping_ip.txt
But when i saved the above command in a batch file and trying to run it, in command prompt window my command gets converted to the below command…
ping 10.226.2.10 -n 10 1>>ping_ip.txt
you can see there is extra 1 in 1>>
in the second command, i don’t know how it came.. somebody please give your valuable opinion on the same
asked Oct 25, 2016 at 6:30
This is just the normal behaviour.
In batch files you have some input/output streams:
- 0 = standard input stream
- 1 = standard output stream
- 2 = standard error stream
- 3-9 = user defined streams
Your >>
operator implicitly redirects the standard output stream, that is, it is redirecting the stream number 1, and the cmd
parser converts the command
command >> output
into
command 1>> output
showing the explicit command executed based in an implicit request
answered Oct 25, 2016 at 6:47
MC NDMC ND
69.7k8 gold badges84 silver badges126 bronze badges
8
Powershell with timestamp and appended to file.
ping.exe -t example.com | Foreach{"{0} - {1}" -f (Get-Date),$_} | out-file .\ping.txt -append
answered May 28, 2021 at 7:47
CemCem
651 silver badge4 bronze badges
1