Batch Ping Dauertest

Batch Kommandozeilen Snippets

Da sich die Gelegenheit ergeben hat und ich ein simples Werkzeug für einen brauchbaren Ping Dauertest benötigte, habe ich das folgende Batch Script geschrieben. Es ist mit Sicherheit nicht Batch in Perfektion, erfüllt jedoch seinen Zweck und ist simpel gestrickt.

In das Script selbst muss der gewünschte Hostname oder die gewünschte IP Adresse eingetragen werden und dann muss es eigentlich nur noch gestartet werden. Hat man es geöffnet, kann man es mittels Strg+C „beenden“. Log-Dateien legt das Script mit dem jeweiligen Host/IP im Dateinamen an.

Das Script

@echo off
rem Ping-Dauertest mit Log
rem www.JoeKaDev.de

title --- Ping-Dauertest --- JoeKaDev.de --- Schreibe Log Datei ...

set iphost=Hostname-oder-IP-hier

set logdatei=pinglog-%iphost%.log
echo Ping Dauertest -- Start am %date% um %time% auf IP/Host: %iphost%
echo status; host; datum; time >> %logdatei%

set status=0
set status_off=1

:dauertest
ping %iphost% -n 2 -4 | find "TTL=" >NUL:
set status=%errorlevel%
if not %status%==%status_off% (
  if %status%==0 (
    echo online; %iphost% ; %date% ; %time%  >> %logdatei%
    echo [ONLiNE] IP/Host: %iphost% am %date% um %time% 
  ) else (
  echo offline; %iphost% ; %date% ; %time% >> %logdatei%
  echo [OFFLiNE] IP/Host: %iphost% am %date% um %time% 
    )
)
goto :dauertest

 

Die Log-Datei ist übrigens mit den Ergebnissen durch Semikolon getrennt. Man kann diesen Log also auch in z.B. Excel importieren und weiter verwenden.

status; host; datum; time 
online; 192.168.178.1 ; 01.01.2018 ; 22:16:00,12  
offline; 192.168.178.1 ; 01.01.2018 ; 22:16:46,31

...

Viel Spaß mit diesem kleinen Script.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.