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 .bat
archivo en algún lugar, edite el objetivo del ping y el tiempo de retraso según lo necesite, luego ejecute la .bat
redirección de uso para enviar la salida de todo a un archivo. Es posible que deba reemplazar el sleep -m 3000
comando timeout /T 3
segú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