Salva o tempo de Ping + Saída em um arquivo de texto

3

Eu quero fazer um arquivo bat que me faça um relatório com ping a cada 1 segundo + a hora e a data. Eu uso o Windows 7. Eu tentei ler aqui, mas não me ajudou.

Obrigado !!

    
por Roey Mizrahi 28.12.2015 / 20:50

2 respostas

2

O mesmo que o Linux, envia o comando ping para o texto,

ping 8.8.8.8 > pingy_mac_pingersen.txt

Conteúdo do pingy_mac_pingersen.txt;

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=97ms TTL=52
Reply from 8.8.8.8: bytes=32 time=231ms TTL=52
Reply from 8.8.8.8: bytes=32 time=51ms TTL=52
Reply from 8.8.8.8: bytes=32 time=77ms TTL=52

Ping statistics for 8.8.8.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 51ms, Maximum = 231ms, Average = 114ms

Eu não tenho certeza sobre a função do tempo que você quer dizer, mas basicamente o * .bat conteria os comandos da mesma forma que você os enviaria no terminal, como exemplo-- ping.bat;

@echo off
ping -t 8.8.8.8 > C:\pingy_mac_pingersen.txt

executado no terminal, incluindo a localização do arquivo * .bat no comando;

c:\ping.bat
    
por 29.12.2015 / 09:03
2

Eu sugiro strongmente que você siga em frente para o Powershell - Powershell contém um cmdlet Test-Connection que fará basicamente a mesma coisa que o ping. Test-Connection está lá apenas da versão PS versão 3 em diante, pode ser necessário instalar versões adicionais.

Test-Connection google.com | Select IPV4Address, ResponseTime, @{N="Date";E={Get-Date}} | format-Table -autosize | out-file -append testConnection.txt

E a saída é a seguinte:

IPV4Address    ResponseTime Date
-----------    ------------ ----
178.235.206.50           14 2015-12-29 09:35:26
178.235.206.50           16 2015-12-29 09:35:27
178.235.206.50           15 2015-12-29 09:35:28
178.235.206.50           15 2015-12-29 09:35:29
    
por 29.12.2015 / 09:36

Tags