ping 192.168.0.1 -t > log.txt
Pero si además queremos que se registre la fecha y la hora de cada comprobación para saber en que momento se produce el microcorte, el siguiente script nos ayudará:
@echo off
::A la variable ip le asignamos la direccion que queremos comprobar
set ip=192.168.98.91
:bucle
::Se establecen las variables p1 y p2 con un valor inicial
set p1=.
set p2=.
::Hacemos ping al destino localizando exclusivamente la linea
::con la respuesta
ping -n 1 %ip% -l 1000 | find "Respuesta" > p1.txt
ping -n 1 %ip% -l 1000 | find "Tiempo de espera agotado" > p2.txt
set /p p1=< p1.txt
set /p p2=< p2.txt
::Se muestra la info en pantalla y se guarda tambien en
::un fichero log.txt
echo %date% %time% %p1% %p2%
echo %date% %time% %p1% %p2% >> log.txt
::Se borra el contenido de los archivos temporales
break >p1.txt
break >p2.txt
::con otro ping establecemos el tiempo de espera entra cada
::comprobacion en milisegundos con -w
ping 127.0.0.1 -w 1000 -n 2 > NUL
::Volvemos al inicio del bucle
GOTO :bucle
El resultado es el siguiente:
Y la misma información se guardará en el fichero log.txt.
A tener en cuenta que si la máquina en cuestión tiene el SO en inglés, al hacer el ping deberemos localizar "Reply" y "Timed out" en lugar de "Respuesta" y "Tiempo de espera agotado".
Otra cuestión a tener en cuenta es que si el tiempo de respuesta es menor de 1 milisegundo (tiempo<1ms) el script no registrará ningún dato para esa comprobación. Una manera sencilla de solucionarlo es aumentar el tamaño del bucle del ping, que por defecto es 32 bytes. Poniendo valores altos el ping tardará algo más en responder (maximo 65500 bytes). Mientras el tiempo de respuesta sea de 1ms o mayor, la comprobación se registrará sin problemas.
El modificador para el tamaño del bufer es "-l" seguido del tamaño en bytes que queramos asignarle. Lo debeis modificar en las lineas 14 y 15 del script.
ACTUALIZACIÓN 30/06/2022
El siguiente comando consigue lo mismo pero usando Powershell:
Este comentario ha sido eliminado por el autor.
ResponderEliminarGracias.
ResponderEliminarMe sirvio de utilidad.
Quise decir, me fue de utilidad eje
Eliminarexcelente, me sirvio mucho, habia intentado dos veces anteriores de otros dos lugares, pero este a mi me funcionó correctamente, FELICITACIONES POR TU APORTE Y AYUDA
ResponderEliminarBuena pichon!!! Anda de die papá
ResponderEliminarSigue vigente,
ResponderEliminar:) Muchas Gracias:)
y bucle es igual en ingles que en español?
ResponderEliminarEn ingles es "loop"
Eliminar