Я часто должен проверять с помощью ping-запросов серверы для состояния возможности соединения. Есть ли способ сохранить результаты ping (вывод) в текстовом файле так, чтобы я мог сохранить результаты ping всего дня в текстовом файле.
Я использую Windows XP SP3.
Пример ping:
ping 192.168.1.1 -t
(using windows' ping)
или
ping 192.168.1.1
(using cygwin)
Используйте перенаправление, например:
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, потому что он спрашивает, хотите ли Вы остановить пакетный файл - даже при том, что Вы не видите вопроса, потому что Вы перенаправили вывод!)
Можно использовать:
> ping 192.168.1.1 -t > ping-results
Если Вы используете командную строку, просто перенаправляют его к текстовому файлу с помощью этого формата
ping 192.168.1.1 > ping.txt
Это сделает это.