Foro de elhacker.net

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
  1. @echo off
  2.  
  3. for /f "usebackq tokens=9 delims= " %%G in (`ping -n 3 www.google.es ^| findstr /c:"Media"`) do set ejemplo=%%G
  4.  
  5. echo %ejemplo%

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

Código
  1. @echo off
  2.  
  3. 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