2016-09-23 2 views
0

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

+0

Пожалуйста, обратите внимание, что https://stackoverflow.com не бесплатный скрипт/написания кода службы. Если вы сообщите нам, что вы пробовали до сих пор (включая скрипты/код, который вы уже используете), и где вы застряли, мы можем попытаться помочь с конкретными проблемами. Вы также должны прочитать [Как задать хороший вопрос?] (Https://stackoverflow.com/help/how-to-ask). – DavidPostill

ответ

1

Разделите линию вывода пинга разделителями Пространство, равное, меньшее, и используйте 7-й токен, если 8-й токен - «TTL».
Этот код работает для меня, это ставит réponse время в миллисекундах в переменной окружения% ОТВЕТА%:

SET IP=google.com 
FOR /F "tokens=1-9 delims==< " %%a IN ('PING -n 1 -w 2500 %IP%') DO IF "%%h"=="TTL" SET RESPONSE=%%g