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
, el cual será creado si no existe y sobrescrito si lo hace.
Puede utilizar >>
en lugar de >
para redirigir la salida a un archivo y añadir los resultados al final del archivo, en lugar de sobrescribir (con agradecimientos a @Jane T por el recordatorio).
Tenga en cuenta que no recibirá la salida normal en pantalla si hace esto.
Actualización en respuesta al comentario
Para retrasar entre pings y registrar la hora de cada uno, puede crear un script.
Aquí hay un archivo por lotes de Windows que he creado rápidamente. Imprime la hora, realiza pings a Google, luego espera 3 segundos antes de repetirse. No soy un experto en archivos por lotes, así que si alguien ve algún problema, por favor señálelo. Y probablemente esta no sea la "mejor" manera de lograr lo que desea; eso podría ser motivo de una pregunta separada en realidad.
@ECHO OFF
:LOOPSTART
time /T
ping www.google.com -n 4
sleep -m 3000
GOTO LOOPSTART
Guarde esto en un archivo .bat
en algún lugar, edite el objetivo de ping y el tiempo de retraso según sea necesario, luego ejecute el .bat
utilizando redirección para enviar la salida de todo el proceso a un archivo. Es posible que tenga que reemplazar el comando sleep -m 3000
con timeout /T 3
dependiendo de su versión de Windows.
Tenga en cuenta que este archivo por lotes nunca termina, pero puede ser terminado por Ctrl + C y luego Y si se ejecuta desde cmd
. (Debe presionar Y porque pregunta si desea detener el archivo por lotes, ¡aunque no pueda ver la pregunta porque ha redirigido la salida!)