Windows - Generación de ping a TXT
Muchas veces requerimos documentar la ejecución del comando ping a un archivo TXT, para analizar cuanta latencia tenemos, la siguiente instrucción permite realizar dicha operación:
::echo off ::Obtención de la fecha y hora del sistema set Any=%Date:~8% set Mes=%Date:~3,2% set Dia=%Date:~0,2% set Hor=%Time:~0,2% set Min=%Time:~3,2% set Seg=%Time:~6,2% ::Fin de fecha y hora ::Nombre de archivo set File=google_%Dia%%Mes%%Any%_%Hor%%Min%%Seg%.txt ::Se imprime la fecha y hora por cada línea echo %Dia%%Mes%%Any%_%Hor%%Min%%Seg% >> %File% ::bajada del PING ping www.google.com.ar -t >> %File% pause
Como se puede observar se crea un archivo con la fecha y la hora actual y desde allí se graba a TXT, ahora bien, podríamos ponernos un poco más exigentes y guardar a TXT cada línea que grabemos, usando la siguiente instrucción:
@echo off :bucle set p1=. set p2=. ping -n 1 172.217.28.195 | find "Respuesta" > p1.txt ping -n 1 172.217.28.195 | find "Tiempo de espera agotado para esta solicitud." > p2.txt set /p p1=< p1.txt set /p p2=< p2.txt echo %date% %time% %p1% %p2% echo %date% %time% %p1% %p2% >> log.txt break >p1.txt break >p2.txt ping 127.0.0.1 -w 4000 -n 2 > NUL GOTO bucle pause
Se setea un archivo p1 y p2 para grabar el valor que encuentre en el texto del ping, esto es importante porque dependiendo de la leyenda que exhiba el sistema operativo de acuerdo al idioma, se tendrá que modificar dicho valor para que funcione correctamente la bajata a los diferentes archivos de texto. Como resultado vamos a obtener un log.txt con el detalle de ejecución, muy útíl para grabar latencia con fecha y hora y el momento en donde se producen los microcortes.
Espero que sirva, saludos.
Ch4rl1X.