Salida comando Ping

Iniciado por victorperezmon, 21 Marzo 2016, 11:51 AM

0 Miembros y 1 Visitante están viendo este tema.

victorperezmon

Buenas. Estoy intentando crear un .bat que al hacer un ping a una IP  me diga si es o no exitoso y me almacene en una variable la salida del valor Media en milisegundos.

Es decir ping -n 3 IP y si es exitoso me devuelva el mensaje
OK: Chequeo de ping exitoso
Media = "X"ms

Lo hago de forma que con findstr me encuentra la linea que contiene "Media =" pero no se como almacenar ese valor en una variable.

Gracias

Zomkar

Hola,

lo puedes hacer así:

Código (dos) [Seleccionar]
@echo off

for /f "usebackq tokens=9 delims= " %%G in (`ping -n 3 www.google.es ^| findstr /c:"Media"`) do set ejemplo=%%G

echo %ejemplo%


Y así puedes asegurarte que el valor es el que buscabas:

Código (dos) [Seleccionar]
@echo off

for /f "usebackq tokens=7,8,9 delims= " %%G in (`ping -n 3 www.google.es ^| findstr /c:"Media"`) do ECHO %%G %%H %%I


Un saludo
Si vas a por ellos te llamarán violento.
Si explotas a cientos te verán como un ejemplo.