Como Fazer Ping Contínuo com Horários no Windows

O comando ping é uma das ferramentas mais simples e úteis do Windows para verificar a conectividade de rede. Ele permite testar se um computador ou servidor está acessível e medir o tempo de resposta. Mas, em algumas situações, pode ser importante registrar data e hora de cada tentativa — por exemplo, para monitorar quedas de conexão ou analisar a estabilidade da rede ao longo do tempo.

No PowerShell

Abra o PowerShell como administrador e execute o comando abaixo:

ping -t google.com | Foreach{“{0} – {1}” -f (Get-Date),$_}

⚡ Personalização

Mude o google.com por o IP ou nome do host de destino! Exemplo: ping -t 192.168.1.1 | Foreach{“{0} – {1}” -f (Get-Date),$_}

 

🖥️ A solução: script em batch

Podemos criar um pequeno script em Batch (BAT) que adiciona timestamps (data e hora) a cada ping realizado.

Exemplo de script:

@echo off
:loop
echo %date% %time% >> ping_log.txt
ping -n 1 www.google.com >> ping_log.txt
echo. >> ping_log.txt
timeout /t 1 >nul
goto loop

Como funciona:

  • echo %date% %time% → grava a data e hora atuais.
  • ping -n 1 → envia apenas um pacote por vez.
  • >> ping_log.txt → salva os resultados em um arquivo chamado ping_log.txt.
  • timeout /t 1 → espera 1 segundo antes de repetir.
  • goto loop → reinicia o processo indefinidamente.

📁 Resultado

O arquivo ping_log.txt conterá algo assim:

13/02/2026 00:45:12,45
Resposta de 142.250.219.14: bytes=32 tempo=25ms TTL=117

13/02/2026 00:45:13,46
Resposta de 142.250.219.14: bytes=32 tempo=24ms TTL=117

Assim, você terá um histórico completo com horários, ideal para identificar momentos exatos de falha ou lentidão.

⚡ Personalizações

  • Alterar o endereço (www.google.com) para o servidor ou IP desejado.
  • Ajustar o intervalo (timeout /t 1) para mais ou menos segundos.

 

🖥️ Script para registrar apenas falhas

@echo off
:loop
ping -n 1 www.google.com >nul
if errorlevel 1 (
echo %date% %time% Falha ao pingar www.google.com >> ping_falhas.txt
)
timeout /t 1 >nul
goto loop

✅ Como funciona:

    • ping -n 1 www.google.com >nul → executa o ping e descarta a saída.
    • if errorlevel 1 → verifica se houve erro (falha na resposta).
    • echo %date% %time% Falha... >> ping_falhas.txt → grava apenas a data, hora e mensagem de falha no arquivo.
    • timeout /t 1 → espera 1 segundo antes de repetir.

 

📁 Resultado:

O arquivo ping_falhas.txt terá apenas registros como: 13/02/2026 00:50:12 Falha ao pingar www.google.com 13/02/2026 00:51:45 Falha ao pingar www.google.com Assim, você terá um log limpo e direto, mostrando somente os momentos em que a conexão caiu ou não houve resposta.   Para registrar falhas e também tempos de resposta acima de um limite (por exemplo, 100 ms), você pode usar um script em batch que analisa a saída do ping e grava apenas quando há problema ou lentidão.

🖥️ Script para registrar falhas e lentidão

@echo off
set LIMITE=100
:loop
for /f "tokens=1,2,3,4 delims== " %%a in ('ping -n 1 www.google.com ^| find "tempo="') do (
    set TEMPO=%%d
)

if errorlevel 1 (
    echo %date% %time% Falha ao pingar www.google.com >> ping_alertas.txt
) else (
    if %TEMPO% GTR %LIMITE% (
        echo %date% %time% Resposta lenta: %TEMPO% ms >> ping_alertas.txt
    )
)

timeout /t 1 >nul
goto loop

✅ Como funciona:

  • set LIMITE=100 → define o limite de tempo em milissegundos (pode ajustar).
  • O for /f captura o valor do tempo de resposta (tempo=XXms).
  • if errorlevel 1 → registra falhas de conexão.
  • if %TEMPO% GTR %LIMITE% → registra respostas acima do limite definido.
  • Tudo é salvo em ping_alertas.txt.

📁 Resultado:

O arquivo terá apenas registros relevantes, como:

13/02/2026 00:55:12 Falha ao pingar www.google.com
13/02/2026 00:56:45 Resposta lenta: 145 ms

Assim você monitora não só quedas, mas também momentos de lentidão perceptível.

 

🖥️ Script com alertas visuais e log

Vamos montar um script que mostra na tela em tempo real os alertas de falha ou lentidão, além de salvar tudo em um arquivo de log.

@echo off
set LIMITE=100
:loop
for /f "tokens=1,2,3,4 delims== " %%a in ('ping -n 1 www.google.com ^| find "tempo="') do (
    set TEMPO=%%d
)

if errorlevel 1 (
    echo %date% %time% [FALHA] Não foi possível pingar www.google.com
    echo %date% %time% Falha ao pingar www.google.com >> ping_alertas.txt
) else (
    if %TEMPO% GTR %LIMITE% (
        echo %date% %time% [LENTO] Resposta acima de %LIMITE% ms: %TEMPO% ms
        echo %date% %time% Resposta lenta: %TEMPO% ms >> ping_alertas.txt
    )
)

timeout /t 1 >nul
goto loop

✅ O que ele faz:

  • Mostra na tela em tempo real:
    • [FALHA] quando não há resposta.
    • [LENTO] quando o tempo de resposta ultrapassa o limite definido.
  • Salva no arquivo ping_alertas.txt todos os registros de falhas e lentidão.
  • O limite de tempo é configurável em set LIMITE=100.

📁 Exemplo de saída na tela:

13/02/2026 00:58:12 [FALHA] Não foi possível pingar www.google.com
13/02/2026 00:58:45 [LENTO] Resposta acima de 100 ms: 145 ms

Assim você acompanha ao vivo e ainda mantém um histórico para análise posterior.

 

PS: Para exibir o que se passa na tela, basta alterar de Echo Off para Echo on.


🛒 As melhores ofertas da Shopee, direto de lojas oficiais 🥈