Salvar saída de ping em um arquivo de texto

Salvar saída de ping em um arquivo de texto

Muitas vezes tenho que fazer ping nos servidores para verificar o status de conectividade. Existe uma maneira de salvar oresultados de ping (saída) em um arquivo de textopara que eu possa salvar os resultados do ping do dia inteiro em um arquivo de texto.

Estou usando o Windows XP SP3.

Exemplo de ping:

ping 192.168.1.1 -t 

(using windows' ping)

ou

ping 192.168.1.1

(using cygwin)

Responder1

Use o redirecionamento, por exemplo:

ping 192.168.1.1 -t > filename.txt

Isso redirecionará toda a saída (padrão) do programa para filename.txt, que será criada se não existir e substituída se existir.

Você pode usar >>em vez de >redirecionar a saída para um arquivo eacrescentaros resultados no final do arquivo, em vez de sobrescrever(com agradecimentos a@Jane Tpara o lembrete).

Observe que você vainãoreceberá a saída normal na tela se você fizer isso.

Atualização em resposta ao comentário

Para atrasar entre os pings e registrar o tempo de cada um, você pode fazer alguns scripts.

Aqui está um arquivo em lote rápido do Windows que juntei. Ele imprime a hora, faz ping no Google e espera 3 segundos antes de se repetir. Eu sounãoum especialista em arquivos em lote, portanto, se alguém detectar algum problema, sinalize-o! E esta provavelmente não é a "melhor" maneira de conseguir o que você procura - isso pode realmente ser uma questão separada.

@ECHO OFF

:LOOPSTART

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

GOTO LOOPSTART

Salve isso em um .batarquivo em algum lugar, edite o alvo do ping e o tempo de atraso conforme necessário e, em seguida, execute o .batredirecionamento using para bombear a saída de tudo para um arquivo. Pode ser necessário substituir o sleep -m 3000comando timeout /T 3dependendo da versão do Windows.

Observe que este arquivo em lotenunca acaba, mas pode ser encerrado por Ctrl+ Ce, em seguida, Yexecutado a partir de cmd. (Vocêdevepressione Y porque ele pergunta se você deseja interromper o arquivo em lote - mesmo que você não consiga ver a pergunta porque redirecionou a saída!)

Responder2

Se você estiver usando o prompt de comando, basta redirecioná-lo para um arquivo de texto usando este formato

ping 192.168.1.1 > ping.txt

Isso bastará.

Responder3

Você pode usar:

> ping 192.168.1.1 -t > ping-results

Responder4

Além disso, se você quiser ver os resultados do ping em exibição, você pode 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

informação relacionada