Saltar al contenido

¿Cómo puedo realizar un ping cada X minutos y verificar el tiempo de respuesta?

Ten en cuenta que en las ciencias informáticas cualquier problema casi siempere suele tener diversas resoluciones, pero te compartimos lo más óptimo y eficiente.

Solución:

Me parece bien, pero no hay necesidad de repetirlo si desea hacer ping continuamente a la IP. Entonces simplemente podrías hacerlo así:

@ECHO OFF
set IPADDRESS=x.x.x.x
ping %IPADDRESS% -t >> filename.txt

Si desea hacer ping cada X minuto, use el bucle:

@ECHO OFF
set IPADDRESS=x.x.x.x
set INTERVAL=60
:PINGINTERVAL
ping %IPADDRESS% -n 1 >> filename.txt
timeout %INTERVAL%
GOTO PINGINTERVAL

Como puede ver, reemplacé el sleep comando con timeout. Eso es porque sleep no siempre está disponible en algunos sistemas, mientras que timeout normalmente lo es.

Desaparecido sleep o timeout comandos en su sistema? No te preocupes. solo reemplaza timeout con el siguiente truco:

@ping 127.0.0.1 -n %INTERVAL% > nul

Este truco simplemente hace ping a su dirección local y, dado que responderá instantáneamente, podemos usarlo para emular un retraso en la ejecución.

Para una solución de una sola línea, use lo siguiente:

cmd /v /c "(for /l %a in () do @for /f "tokens=*" %b in ('ping -w 1000 -n 1 xxx.xxx.xxx.xxx ^| findstr "Reply Request Unknown Destination"') do @echo !DATE! !TIME! %b & timeout 3000 >NUL) > pingtestresults.txt"

NÓTESE BIEN:

  1. puedes reemplazar xxx.xxx.xxx.xxx con google.com
  2. para editar el intervalo cambie el 3000 para 60 (durante 1 minuto) o 10
    (durante 10 segundos)
  3. si necesita colocar este comando en un archivo por lotes (.bat o .cmd), asegúrese de reemplazar % con %%

Calificaciones y reseñas

Al final de todo puedes encontrar las explicaciones de otros gestores de proyectos, tú aún tienes la habilidad dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *