Ping automatisch senden

  • #1
S

SID

Guest
HI,

also ich poste das mal hier da ich nicht weiss wo sonst.
Sollte das verkehrt sein so nehmt das einen Newbie nicht übel

Also mein Ziel ist es eine Batch zu schreiben die nach Aufruf einen ping
ping xxx.xxx.xxx.xxx sendet und das automatisch alle 30 minuten, wobei das Ergebnis pro Sendung in einer Log Datei mit Datum und Uhrzeit Protokolliert werden soll.

Hoffe man kann mir da weiter helfen.

THX
 
  • #2
Die Batch-Datei ist sehr simpel und sehr kurz:
  • Geht man davon aus, dass die Log-Datei alle Einträge enthalten soll, benutzt Du >>
    Soll der neue Eintrag den alten immer ersetzen, benutzt Du lediglich >

    Mit dem Editor schreibst Du dann folgendes:
    echo %date% >>ping.txt
    echo %time% >>ping.txt
    ping XXX.XXX.XXX.XXX >>ping.txt
    echo ==============================>>ping.txt
Das wars schon. Nenn die Datei zum Beispiel pingpong.bat und lass sie laufen. Und Deine Log-Datei ping.txt ist eh ne ganz normale txt-Datei, die sich jederzeit ansehen lässt.
 
  • #3
Um das ganze dann auch noch im 30 Minutentakt auszuführen such mal bei Google nach sleep.exe.
Mit der Datei kannst du ner Batch mitteilen wie lange er bis zum nächsten Step warten soll.

Greetz,

CrAzYmAn
 
  • #4
THX

an euch beiden, hat mich ja schon weiter gebracht.
Aber ich stelle mich wohl zu dusselig an.

Habe die sleep.exe gezogen und weiss nicht weiter.
Wie muss ich die in die Batch einbinden?
Wohin muss ich die kopieren?

Starte ich die Batch so protololliert sie alles, nur im Eingabefenster sehe ich da nicht nur das

E:\DOKUME~1\admin>echo 20.12.2002 1>>ping.txt

E:\DOKUME~1\admin>echo 15:57:46,54 1>>ping.txt

E:\DOKUME~1\admin>ping 193.99.144.71 1>>ping.txt

E:\DOKUME~1\admin>echo ============================== 1>>ping.txt

könnte man es noch so schreiben das es beide Kriterien erfüllt.
 
  • #5
Habe jetzt gerade etwas erstaunt die Ausgabe angestarrt. Dachte, es kann doch nicht sein, dass es sich hierbei um das Erbegnis aus der Datei handelt.

Deine Logdatei die ping.txt kannst Du Dir nun mit Notepad, Editor oder auch Word und ähnlichem anschauen. Das Ergebnis müsste dort so aussehen:
  • Fr 20.12.2002
    6:09:55,26

    Ping wird ausgeführt für XXX.XXX.XX.XX mit 32 Bytes Daten:
    Antwort von XXX.XXX.XX.XX: Bytes=32 Zeit=10ms TTL=128
    Antwort von XXX.XXX.XX.XX: Bytes=32 Zeit<10ms TTL=128
    Antwort von XXX.XXX.XX.XX: Bytes=32 Zeit<10ms TTL=128
    Antwort von XXX.XXX.XX.XX: Bytes=32 Zeit<10ms TTL=128

    Ping-Statistik für XXX.XXX.XX.XX:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
    Ca. Zeitangaben in Millisek.:
    Minimum = 0ms, Maximum =  10ms, Mittelwert =  2ms

    ______________________________________________
Du kannst aber auch einfach unter E:\DOKUME~1\admin\ type ping.txt /p eingeben, dann siehst Du das Ergebnis innerhalb der Eingabeaufforderung, um nicht DOS-Fenster zu sagen.

Deine Batch Datei sollte dann so aussehen:
:START
echo %date% >>ping.txt
echo %time% >>ping.txt
ping XXX.XXX.XXX.XXX >>ping.txt
echo ==============================>>ping.txt
sleep 3600
goto START

Jetzt wird der Ping ausgeführt und das Ergebnis in die Datei geschrieben, dann wartet das ganze 3600 Sekunden und fängt wieder von vorne an.

Die Sleep.exe solltest Du entweder in das selbe Verzeichnis kopieren, in dem auch Deine pingpong.bat liegt oder in ein Verzeichnis, welches das System durchsucht (E:\Windows\ oder auch E:\WINNT\......)
 
  • #6
@ Ernesto

jetzt klappt alles wunderbar. ;D

Noch mal ein grosses THX
 
Thema:

Ping automatisch senden

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben