Сохраните Вывод Ping в текстовом файле

Я часто должен проверять с помощью ping-запросов серверы для состояния возможности соединения. Есть ли способ сохранить результаты ping (вывод) в текстовом файле так, чтобы я мог сохранить результаты ping всего дня в текстовом файле.

Я использую Windows XP SP3.

Пример ping:

ping 192.168.1.1 -t 

(using windows' ping)

или

ping 192.168.1.1

(using cygwin)
16
задан 07.10.2010, 15:16

3 ответа

Используйте перенаправление, например:

ping 192.168.1.1 -t > filename.txt

Это перенаправит весь (стандартный) вывод из программы в filename.txt, который будет создан, если это не будет существовать и перезаписанный, если это делает.

Можно использовать >> вместо > перенаправить вывод в файл и добавить результаты в конец файла, вместо того, чтобы перезаписать (с благодарностью к @Jane T для напоминания).

Обратите внимание, что Вы не получите нормальный экранный вывод, если Вы сделаете это.

Обновление в ответ на комментарий

Чтобы задержаться между ping и записать время каждого, можно сделать некоторые сценарии.

Вот быстрый пакетный файл Windows, который я бросил вместе. Это печатает время, проверяет с помощью ping-запросов Google, затем ожидает в течение 3 секунд перед повторением. Я не эксперт по пакетному файлу поэтому, если кто-либо определяет какие-либо проблемы, отметьте их! И это, вероятно, не "лучший" способ достигнуть того, что Вы после - который мог бы сделать для отдельного вопроса действительно.

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

Сохраните это в a .bat зарегистрируйте где-нибудь, отредактируйте цель ping и время задержки, поскольку Вы нуждаетесь в ней, затем работаете .bat использование перенаправления для нагнетания вывода всего этого в файл.

Обратите внимание, что этот пакетный файл никогда не заканчивается, но может быть завершен Ctrl + C и затем Y, если выполнено от cmd. (Необходимо нажать Y, потому что он спрашивает, хотите ли Вы остановить пакетный файл - даже при том, что Вы не видите вопроса, потому что Вы перенаправили вывод!)

17
ответ дан 07.12.2019, 10:52

Можно использовать:

> ping 192.168.1.1 -t > ping-results
3
ответ дан 07.12.2019, 10:52

Если Вы используете командную строку, просто перенаправляют его к текстовому файлу с помощью этого формата

ping 192.168.1.1 > ping.txt

Это сделает это.

2
ответ дан 07.12.2019, 10:52

Теги

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