Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

Windows - Generación de ping a TXT

Imprimir
Categoría: Software - Windows
Escrito por Ch4rl1X Visitas: 12771

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.