Guardar la salida de ping en un archivo de texto

Guardar la salida de ping en un archivo de texto

A menudo tengo que hacer ping a los servidores para conocer el estado de la conectividad. ¿Hay alguna manera de salvar elresultados de ping (salida) en un archivo de textopara poder guardar los resultados del ping de todo el día en un archivo de texto.

Estoy usando Windows XP SP3.

Ejemplo de ping:

ping 192.168.1.1 -t 

(using windows' ping)

o

ping 192.168.1.1

(using cygwin)

Respuesta1

Utilice la redirección, por ejemplo:

ping 192.168.1.1 -t > filename.txt

Esto redirigirá toda la salida (estándar) del programa a filename.txt, que se creará si no existe y se sobrescribirá si existe.

Puede utilizar >>en lugar de >para redirigir la salida a un archivo yadjuntarlos resultados al final del archivo, en lugar de sobrescribirlos(con agradecimiento a@Jane T.para el recordatorio).

Tenga en cuenta que lo haránorecibirá la salida normal en pantalla si hace esto.

Actualización en respuesta al comentario.

Para retrasar entre pings y registrar el tiempo de cada uno, puede realizar algunas secuencias de comandos.

Aquí hay un archivo por lotes rápido de Windows que he creado. Imprime la hora, hace ping a Google y luego espera 3 segundos antes de repetirse. Soynoun experto en archivos por lotes, así que si alguien detecta algún problema, ¡sáquelo! Y esta probablemente no sea la "mejor" manera de lograr lo que busca; en realidad, eso podría ser una pregunta aparte.

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

Guarde esto en un .batarchivo en algún lugar, edite el objetivo del ping y el tiempo de retraso según lo necesite, luego ejecute la .batredirección de uso para enviar la salida de todo a un archivo. Es posible que deba reemplazar el sleep -m 3000comando timeout /T 3según su versión de Windows.

Tenga en cuenta que este archivo por lotesnunca termina, pero puede terminar con Ctrl+ Cy luego Ysi se ejecuta desde cmd. (Túdebepresione Y porque le preguntará si desea detener el archivo por lotes, ¡aunque no puede ver la pregunta porque ha redirigido la salida!)

Respuesta2

Si está utilizando el símbolo del sistema, simplemente rediríjalo a un archivo de texto usando este formato

ping 192.168.1.1 > ping.txt

Eso bastará.

Respuesta3

Puedes usar:

> ping 192.168.1.1 -t > ping-results

Respuesta4

Además, si desea ver los resultados del ping en pantalla, puede usar este código.

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
REM this line show you the ping results in display
ping 8.8.8.8 -n 1 

REM this line print the ping results in the log file
ping 8.8.8.8 -n 10 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART

información relacionada