In Anlehung an ein Script von Kollege Biber aus www.administrator.de hier eine kleine Abwandlung, mit der man den Zustand eines Netzwerks über einen längeren Zeitraum erfassen kann.
Was macht das Batch-Script?
Es speichert die Statistik von einer definierten Anzahl von Ping-Paketen in eine .txt, die nach dem Muster IP_Adresse_des_Clients__Datum.txt im Verzeichnis “Testergebnisse” direkt unter dem Ordner, in dem die .bat gespeichert werden. (wenn das Script unverändert bleibt, dann läuft es ca. 10 Stunden)
Ergebnis:
Test ausgefuehrt von 10.1.198.10
23.01.2012 18:41:59,53 an 10.1.198.254; gesendet: 30 erhalten: 30 verloren: 0 minimum: 1ms Maximum: 5ms Durchschnitt: 1ms
23.01.2012 18:42:28,56 an 10.1.198.254; gesendet: 30 erhalten: 30 verloren: 0 minimum: 1ms Maximum: 1ms Durchschnitt: 1ms
Ping_statistik.bat
:: aus http://www.administrator.de/index.php?content=25022 @echo off & setlocal for /F "tokens=13,*" %%i in ('ipconfig^|find "IP-Ad"') do set IP=%%j echo Test ausgefuehrt von %IP% >>Testergebnisse/%IP%_%date%_Ergebnis_Statistik_ping.log SET count=1 SET jeweiligeAnzahl=30 SET ABBRUCHNANZAHL=1200 SET ipadr=10.1.198.254 :Again echo ...bisher %count% Ping-Tests mit %ipadr% Ping %ipadr% -n %jeweiligeAnzahl% >Testergebnisse/%IP%_thisping.log for /F "delims==,( skip=2 tokens=2,4,6" %%i in ('find "Pakete" Testergebnisse/%IP%_thisping.log') do Set "SEND_RECV_LOST=gesendet:%%i erhalten:%%j verloren:%%k" for /F "delims==, skip=2 tokens=2,4,6" %%i in ('find "Minimum" Testergebnisse/%IP%_thisping.log') do Set "MIN_MAX_AVG=minimum:%%i Maximum:%%j Durchschnitt:%%k" echo %date% %time% an %ipadr%; %SEND_RECV_LOST% %MIN_MAX_AVG% >>Testergebnisse/%IP%_%date%_Ergebnis_Statistik_ping.log set /a count=count+1 IF %count% LEQ %ABBRUCHNANZAHL% Goto Again: goto :eof