Ping в текстовый файл

В командной строке Windows cmd я использую ping -t to 10.21.11.81

Есть ли возможности получить такой вывод?

Обратите внимание, что я хочу добиться этого только с помощью команд CMD

note: код, который будет использоваться внутри пакетного файла. Для использования из командной строки замените %%a на %a

Запустите ping, принудительно настройте линейный буферизованный вывод ( find /v ) и запустите процесс cmd с включенным замедленным расширением, который сделает бесконечный цикл, считывая данные, передаваемые по каналам, которые будут отображаться на консоль с префиксом текущего время.

2015-01-08 отредактировано : В более быстрых/более новых версиях машин /os в предыдущем коде есть проблема синхронизации, в результате чего set /p читает строку, а команда ping все еще нажимает на нее, а результат – на линии.

В начале подоболочки включаются две дополнительные команды pause (можно использовать только один, но поскольку pause потребляет входной символ, пара CRLF прерывается и строка с LF считывается), чтобы ждать для входных данных, а ping -n 2 localhost включен для ожидания секунды для каждого чтения во внутреннем цикле. Результатом является более стабильное поведение и меньшее использование ЦП.

ПРИМЕЧАНИЕ. Внутренний ping можно заменить на pause , но тогда первый символ каждой прочитанной строки будет потребляться pause и не будет получен с помощью set /p

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

Читайте также:  Связь координат вектора в разных базисах

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

6 ответов

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

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

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

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

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

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

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

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

Команда ping — утилита для проверки соединений в сети на основе TCP/IP. Чаще всего для обнаружения компьютера в сети мы используем команду ping в командной строке. Но если эта команда должна выполняться продолжительно время, возникает желание записать выполнение команды ping в файл со временем.

Предлагаю ознакомиться с предложениями моих партнёров

Записать выполнение команды ping в файл

Самый простой вариант, это выполнить команду:

Читайте также:  Особенности неисправностей и починки моноблоков

Получим такой файл

Ответ от 192.168.0.101: число байт=32 время=3мс TTL=128
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.101: число байт=32 время=36мс TTL=128

При этом если использовать одинарную стрелочку " > ", logfile.log будет перезаписываться, если двойную " >> " – дописываться.

Записать выполнение команды ping в файл со временем

Для этого выполним команду:

Получим такой файл

14:07:16 Ответ от 192.168.0.101: число байт=32 время=3мс TTL=128
14:07:17 Превышен интервал ожидания для запроса.
14:07:22 Превышен интервал ожидания для запроса.
14:07:27 Ответ от 192.168.0.101: число байт=32 время=117мс TTL=128
14:07:30 Ответ от 192.168.0.101: число байт=32 время=6мс TTL=128

Сразу отмечаю, что файл создаётся в кодировке 866 OEM – русская, поэтому открывать его лучше в программах AkelPad, Notepad++ или других подобных. Блокнот покажет абру кадабру там где кириллица

Создать bat файл и записать выполнение команды ping в файл со временем

Предлагаю ознакомиться с предложениями моих партнёров

Нельзя называть *. bat файлы именами, совпадающими с любыми командами "ping.bat" ("ping.cmd").

Можно так: "пинг.bat" ("пинг.cmd")

Создать файл, например пинг.bat и обязательно сохранить в кодировке 866 OEM – русская

Получим такой файл

14:36:48 Ответ от 192.168.0.101: число байт=32 время=7мс TTL=128
14:36:49 Ответ от 192.168.0.101: число байт=32 время=40мс TTL=128
14:36:50 Ответ от 192.168.0.101: число байт=32 время=63мс TTL=128
14:36:52 Превышен интервал ожидания для запроса.
14:36:56 Превышен интервал ожидания для запроса.
14:37:00 Превышен интервал ожидания для запроса.
14:37:05 Ответ от 192.168.0.103: Заданный узел недоступен.
14:37:10 Ответ от 192.168.0.103: Заданный узел недоступен.
14:37:16 Ответ от 192.168.0.103: Заданный узел недоступен.
14:37:19 Ответ от 192.168.0.101: число байт=32 время=40мс TTL=128
14:37:20 Ответ от 192.168.0.101: число байт=32 время=3мс TTL=128

Читайте также:  Tft color monitor подключение

Если команда будет выполняться долго, например сутки, то анализировать такой лог будет довольно сложно. Так что можно создать такой файл:

Получим вот такой файл, в который записываются только строки "Превышен интервал ожидания для запроса" и "Заданный узел недоступен"

15:37:22 Превышен интервал ожидания для запроса.
15:37:26 Превышен интервал ожидания для запроса.
15:37:29 Ответ от 192.168.0.103: Заданный узел недоступен.
15:37:32 Ответ от 192.168.0.103: Заданный узел недоступен.
15:37:35 Ответ от 192.168.0.103: Заданный узел недоступен.
15:38:50 Превышен интервал ожидания для запроса.
15:38:54 Превышен интервал ожидания для запроса.
15:38:58 Превышен интервал ожидания для запроса.
15:39:41 Ответ от 192.168.0.103: Заданный узел недоступен.
15:39:44 Ответ от 192.168.0.103: Заданный узел недоступен.
15:39:47 Ответ от 192.168.0.103: Заданный узел недоступен.

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector