Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: victorperezmon en 21 Marzo 2016, 11:51 AM

Título: Salida comando Ping
Publicado por: victorperezmon en 21 Marzo 2016, 11:51 AM
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
Título: Re: Salida comando Ping
Publicado por: Zomkar en 22 Marzo 2016, 19:27 PM
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