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:
- puedes reemplazar
xxx.xxx.xxx.xxx
congoogle.com
- para editar el intervalo cambie el
3000
para60
(durante 1 minuto) o10
(durante 10 segundos) - 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.