Используйте перенаправление, например:
ping 192.168.1.1 -t > filename.txt
Это перенаправит весь (стандартный) вывод из программы в filename.txt
, который будет создан, если он не существует, и перезаписан, если он существует.
Вы можете использовать >>
вместо >
чтобы перенаправить вывод в файл и добавить результаты в конец файла вместо перезаписи (спасибо @Jane T за напоминание).
Обратите внимание, что вы не получите нормальный вывод на экран, если вы сделаете это.
Обновление в ответ на комментарий
Чтобы задержать пинг и записывать время каждого, вы можете сделать некоторые сценарии.
Вот быстрый пакетный файл Windows, который я создал вместе. Он печатает время, пингует Google, затем ждет 3 секунды, а затем повторяется. Я не специалист по пакетным файлам, поэтому, если кто-то обнаружит какие-либо проблемы, отметьте их! И это, вероятно, не самый лучший способ достичь того, чего вы хотите, - это действительно может привести к отдельному вопросу.
@ECHO OFF
:LOOPSTART
time /T
ping www.google.com -n 4
sleep -m 3000
GOTO LOOPSTART
Сохраните это в файле .bat
где-нибудь, отредактируйте цель ping и время задержки, как вам нужно, затем запустите .bat
с помощью перенаправления, чтобы перекачать вывод всей вещи в файл.
Обратите внимание, что этот пакетный файл никогда не заканчивается, но может быть завершен с помощью Ctrl + C и затем Y, если он запускается из cmd
. (Вы должны нажать Y, потому что он спрашивает, хотите ли вы остановить пакетный файл - даже если вы не видите вопрос, потому что вы перенаправили вывод!)