Batch Datei mit Ping datum uhrzeit in einer Zeile als Logfile
Hallo ich habe die Suche bemüht aber nicht wirklich eine Lösung für mich gefunden
Ich brauche eine Batch Datei die ein Logfile erstellt indem ich dem Ping Befehl mit aktuellen und Uhrzeit bekomme in einer Zeile.
Beispiel soll so aussehen.
Ping wird ausgefhrt fr 192.168.170.210 mit 32 Bytes Daten:
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Batchbefehl nur mit Ergebnis Ping habe ich schon nur Datum und Uhrzeit fehlt.
Bitte schnellstens um Hilfe!
Vielen Dank
Ich brauche eine Batch Datei die ein Logfile erstellt indem ich dem Ping Befehl mit aktuellen und Uhrzeit bekomme in einer Zeile.
Beispiel soll so aussehen.
Ping wird ausgefhrt fr 192.168.170.210 mit 32 Bytes Daten:
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Antwort von 192.168.170.210: Bytes=32 Zeit=4ms TTL=64 08.04.2009 16:11
Batchbefehl nur mit Ergebnis Ping habe ich schon nur Datum und Uhrzeit fehlt.
Bitte schnellstens um Hilfe!
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 19.05.2010 um 20:37:37 Uhr
Verschoben von "Entwicklung" nach "Batch & Shell".
Content-ID: 113525
Url: https://administrator.de/contentid/113525
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
21 Kommentare
Neuester Kommentar
Hallo Moelle,
vielleicht hilft Dir Dieser Beitrag weiter: Pingauswertung in Excel für ca 240 IP-adressen
Gruß
bubifix
[Edit Biber] Link auf Permanent-Link geändert - funktionierte so nicht]
vielleicht hilft Dir Dieser Beitrag weiter: Pingauswertung in Excel für ca 240 IP-adressen
Gruß
bubifix
[Edit Biber] Link auf Permanent-Link geändert - funktionierte so nicht]
Hallo Moelle und v-m-r-de!
Die "sleep.exe" aus den Windows Server 2003 Resource Kit Tools eignet sich für solche Zwecke (Zeitspannen) besser ...
Grüße
bastla
Die "sleep.exe" aus den Windows Server 2003 Resource Kit Tools eignet sich für solche Zwecke (Zeitspannen) besser ...
Grüße
bastla
hi,
muß die ausgabe von folgender batch in eine *.txt datei
eigentlich immer so aussehen oder kann man das abändern?
nett wäre es in etwa so, also das muß enthalten sein und nicht so nen 10 zeiler für eine abfrage:
ziel-ip - datum - uhrzeit - erfolg ja oder nein
batch:
:start
echo %date%-%time% >>\\pingtest.txt
echo off
ping -n 1 4.2.2.2 >>\\pingtest.txt
goto start
pingtest.txt
Antwort von 4.2.2.2: Bytes=32 Zeit=47ms TTL=246
Ping-Statistik fr 4.2.2.2:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 47ms, Maximum = 47ms, Mittelwert = 47ms
19.05.2010-13:02:17,25
Ping wird ausgefhrt fr 4.2.2.2 mit 32 Bytes Daten:
Antwort von 4.2.2.2: Bytes=32 Zeit=47ms TTL=246
Ping-Statistik fr 4.2.2.2:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 47ms, Maximum = 47ms, Mittelwert = 47ms
19.05.2010-13:02:17,34
muß die ausgabe von folgender batch in eine *.txt datei
eigentlich immer so aussehen oder kann man das abändern?
nett wäre es in etwa so, also das muß enthalten sein und nicht so nen 10 zeiler für eine abfrage:
ziel-ip - datum - uhrzeit - erfolg ja oder nein
batch:
:start
echo %date%-%time% >>\\pingtest.txt
echo off
ping -n 1 4.2.2.2 >>\\pingtest.txt
goto start
pingtest.txt
Antwort von 4.2.2.2: Bytes=32 Zeit=47ms TTL=246
Ping-Statistik fr 4.2.2.2:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 47ms, Maximum = 47ms, Mittelwert = 47ms
19.05.2010-13:02:17,25
Ping wird ausgefhrt fr 4.2.2.2 mit 32 Bytes Daten:
Antwort von 4.2.2.2: Bytes=32 Zeit=47ms TTL=246
Ping-Statistik fr 4.2.2.2:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 47ms, Maximum = 47ms, Mittelwert = 47ms
19.05.2010-13:02:17,34
Hallo nightwishler!
Du könntest es ja so versuchen (Zielangabe der Logdatei unverändert übernommen):
Grüße
bastla
P.S.: Für Batches (und deren Ausgaben) wäre es sinnvoll, beim Posten "<code>"- bzw "</code>"-Tags zu verwenden ...
Du könntest es ja so versuchen (Zielangabe der Logdatei unverändert übernommen):
set "IP= 4.2.2.2"
:start
set "Erfolg=NEIN"
ping -n 1%IP% >nul && set "Erfolg=JA"
echo %IP% - %date%-%time% - %Erfolg%>>\\pingtest.txt
goto start
bastla
P.S.: Für Batches (und deren Ausgaben) wäre es sinnvoll, beim Posten "<code>"- bzw "</code>"-Tags zu verwenden ...
nett =)
danke...
kann man das so verstehen das als grundvoraussetzung die variabel Erfolg auf "Nein" gesetzt wird und nur wenn ein ping durchgeht ist Erfolg = JA ?!
steh mit den Anführungszeichen ein wenig auf Kriegsfuß.
würde gerne noch ein einfügen um die pingzeit auch zu haben. wir haben da so kleine peaks drin von 600ms =(
danke...
kann man das so verstehen das als grundvoraussetzung die variabel Erfolg auf "Nein" gesetzt wird und nur wenn ein ping durchgeht ist Erfolg = JA ?!
steh mit den Anführungszeichen ein wenig auf Kriegsfuß.
würde gerne noch ein
|find "TTL="
Hallo nightwishler!
Das Ausgeben der Pingzeit könnte (ungetestet) etwa so gehen:
Grüße
bastla
kann man das so verstehen das als grundvoraussetzung die variabel Erfolg auf "Nein" gesetzt wird und nur wenn ein ping durchgeht ist Erfolg = JA ?!
Ja - unter der Voraussetzung, dass "ping
" einen brauchbaren Errorlevel lierfert (was für W2000 nicht vorausgesetzt werden sollte) ...Das Ausgeben der Pingzeit könnte (ungetestet) etwa so gehen:
set "IP= 4.2.2.2"
:start
set "Erfolg=NEIN"
set "Zeit="
for /f "tokens=7 delims==< " %%i in ('ping -n 1 %IP%^|findstr "TTL"') do set "Zeit= - %%i" && set "Erfolg=JA"
>>\\pingtest.txt echo %IP% - %date%-%time% - %Erfolg%%Zeit%
goto start
bastla
super - 1a arbeit...
was das angeht bist du echt top ;p
hab 2-3 kleine dinge geändert und auch wenn ich es nicht verstehe (gerade codezeile 6) - es geht
-das echo off damit die dos-box-nicht so flackert...
jetzt muß ich nur noch gucken wie groß die datei wird... es sollen 24h stunden lang mehrere router gepingt werden (pro router eine batch/ein pc)
was das angeht bist du echt top ;p
hab 2-3 kleine dinge geändert und auch wenn ich es nicht verstehe (gerade codezeile 6) - es geht
-das echo off damit die dos-box-nicht so flackert...
jetzt muß ich nur noch gucken wie groß die datei wird... es sollen 24h stunden lang mehrere router gepingt werden (pro router eine batch/ein pc)
set ip=4.2.2.2
set logdatei=pingtest.txt
:start
echo off
set Erfolg=NEIN
for /f "tokens=7 delims==< " %%i in ('ping -n 1 %IP%^|findstr "TTL"') do set "Zeit= - %%i" && set "Erfolg=JA"
>>%logdatei% echo %IP% - %date%-%time% - %Erfolg%%Zeit%
goto start
Hallo nightwishler!
Besser platziert wäre das "
Zur Zeile 6: Eigentlich musst Du nur passende Trennzeichen finden, um eine Zeile der Art
aufteilen zu können - ich habe dazu "=", "<" (kommt hier nicht vor, aber im LAN ist ein "<1ms" ja nix Ungewöhnliches) und das Leerzeichen verwendet - als Ergebnis entstehen die Tokens
- benötigt wird davon dann eben Nr. 7 ...
Grüße
bastla
P.S.:
Besser platziert wäre das "
echo off
" gleich am Anfang des Batches - und dann am besten so:@echo off & setlocal
Antwort von 4.2.2.2: Bytes=32 Zeit=47ms TTL=246
- Antwort
- von
- 4.2.2.2:
- Bytes
- 32
- Zeit
- 47ms
- TTL
- 246
- benötigt wird davon dann eben Nr. 7 ...
Grüße
bastla
P.S.:
was das angeht bist du echt top ;p
Nur interessehalber: In welcher Hinsicht hätte ich demnach noch Verbesserungsbedarf?Zitat von @bastla:
P.S.:
> was das angeht bist du echt top ;p
Nur interessehalber: In welcher Hinsicht hätte ich demnach noch Verbesserungsbedarf?
P.S.:
> was das angeht bist du echt top ;p
Nur interessehalber: In welcher Hinsicht hätte ich demnach noch Verbesserungsbedarf?
weiß ich ja nicht... kenn ja nur diese "Seite" von dir ;)
PS: wenn ich in das "ping -n 1 4.2.2.2" ein "-w 5000" vor die IP einbaue so zeigt dies anscheinend keine Wirkung...
habe das gefühl das ich mit 5-10 pings pro sekunde irgendwas auf der strecke überfordere da ich 50/50 ja nein bekomme
[OT]
[/OT]
Zitat von @bastla:----
Nur interessehalber: In welcher Hinsicht hätte ich demnach noch Verbesserungsbedarf?
Ungezügelte Neugier?Nur interessehalber: In welcher Hinsicht hätte ich demnach noch Verbesserungsbedarf?
[/OT]
habe mein -w 5000 gecancelt und lasse den 127er ping mit n -2 ausführen.
daraus resultiert 8x ein Eintrag innerhalb von 10 sekunden und alle positiv ... das sieht gut aus...
ich denke zum leitungsvergleich (rein & raus für 3 unterschiedliche Router sollte ein ping pro 1-2 sekunden genügen)
daaaanke =)
... bis zur nächsten batch ;p
daraus resultiert 8x ein Eintrag innerhalb von 10 sekunden und alle positiv ... das sieht gut aus...
ich denke zum leitungsvergleich (rein & raus für 3 unterschiedliche Router sollte ein ping pro 1-2 sekunden genügen)
daaaanke =)
... bis zur nächsten batch ;p
Zitat von @RookieBoy:
Funktioniert 100%ig!
Funktioniert 100%ig!
@echo off
:loop
for /f "tokens=*" %%b in ('ping -n 1 8.8.8.8 ^| findstr "Antwort von"') do echo %date% %time% %%b >> C:\Temp\ping-log\ping-log.txt
timeout /t 1 >nul
goto loop
Aber nur auf deutsch eingestellten Systemen 😁
P.s. Beitrag von 2009 😵💫🫣