Windows 7 - Ping mit Zeitstempel
Hi,
Das Thema gab's hier schon mal, aber meine derzeitigen Probleme mit der von KabelBW zu Elektroschrott vorkonfigurierten Fritz!Box machten es erforderlich, mich dessen nochmals anzunehmen. Hier daher meine Lösung des Themas "Ping mit Zeitstempel"; ein Batchfile:
Alle 10 Sekunden erfolgt ein Ping auf die Fritz!Box (in meinem Fall erreichbar unter der IP 192.168.14.1), dessen Ergebnis wird mit Zeitstempel vom Batch ausgegeben. Die Ausgabe des Batch lässt sich dann easy in ein Log-File umlenken. Hiesse das Batchfile bspw. "ping4ever.bat" und sollte in einen Datei "pinglog.txt" geschrieben werden, dann lautete der entsprechende Aufruf:
Gruß,
Christoph
Das Thema gab's hier schon mal, aber meine derzeitigen Probleme mit der von KabelBW zu Elektroschrott vorkonfigurierten Fritz!Box machten es erforderlich, mich dessen nochmals anzunehmen. Hier daher meine Lösung des Themas "Ping mit Zeitstempel"; ein Batchfile:
@Echo off & Setlocal EnableDelayedExpansion
for /L %%a in (0) do @for /f "delims=TTL" %%i in ('ping -n 1 192.168.14.1^|find "Antwort"') do timeout /t 10 /nobreak>Nul & echo !Time! - %%i
Alle 10 Sekunden erfolgt ein Ping auf die Fritz!Box (in meinem Fall erreichbar unter der IP 192.168.14.1), dessen Ergebnis wird mit Zeitstempel vom Batch ausgegeben. Die Ausgabe des Batch lässt sich dann easy in ein Log-File umlenken. Hiesse das Batchfile bspw. "ping4ever.bat" und sollte in einen Datei "pinglog.txt" geschrieben werden, dann lautete der entsprechende Aufruf:
ping4ever >pinglog.txt
Gruß,
Christoph
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 165241
Url: https://administrator.de/contentid/165241
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
12 Kommentare
Neuester Kommentar
Hallo cherdeg!
Vielleicht könntest Du Deinen Tipp noch um den Tipp, wie man/frau zur "timeout.exe" kommt, erweitern ...
Grüße
bastla
P.S.: Da "
... und außerdem "hinkt" die Ausgabe 10 Sekunden hinterher.
Vielleicht könntest Du Deinen Tipp noch um den Tipp, wie man/frau zur "timeout.exe" kommt, erweitern ...
Grüße
bastla
P.S.: Da "
delims
" keinen String, sondern nur dessen einzelne Zeichen verarbeitet, ist mindestens ein "T" (und eigentlich auch das "L") überflüssig ...... und außerdem "hinkt" die Ausgabe 10 Sekunden hinterher.
Hallo cherdeg!
Grüße
bastla
P.S.: Das mit dem "selbst denken" ist aber doch wohl bei meinem hohen Alter schon ein wenig viel verlangt - da verlasse ich mich ganz auf qualifizierten Nachwuchs wie Dich ...
wie man schon am Titel sehen kann, dreht's sich hier um Windows 7. Da ist timeout.exe dabei
Damit hast Du wenigstens recht ...Du kannst aber auch ganz einfach die Kommando-Reihenfolge in diesem Strings hier umbauen:
Darauf war der Hinweis gerichtet - schön, dass Du ihn verstanden hast ... Was Delims angeht, können diese Trenner sehr wohl einzelne Zeichen als auch ganze Strings sein.
Ja, klar ...for /f "delims=cherdeg" %i in ("Syntax-Unterricht von cherdeg bringt's!") do @echo %i
bastla
P.S.: Das mit dem "selbst denken" ist aber doch wohl bei meinem hohen Alter schon ein wenig viel verlangt - da verlasse ich mich ganz auf qualifizierten Nachwuchs wie Dich ...
Hallo cherdeg!
Nicht gleich verzweifeln, Du hast es doch beinahe schon ...
... aber weil Du Dir ja auch von mir eine Variante gewünscht hast (nur leicht konstruktiv angehaucht - das Glänzen wollte ich natürlich weiterhin in Deinem Thread Dir überlassen):
Da ich ja mittlerweile Deine legere Einstellung zu "10 Sekunden" kenne, dachte ich, die Angabe der Zeit auf Hundertstelsekunden genau wäre vielleicht nicht ganz in Deinem Sinn ...
Grüße
bastla
P.S.: Ich mag Deine entspannte Art (mit vielen Worten das Nötigste zu sagen) ...
Nicht gleich verzweifeln, Du hast es doch beinahe schon ...
... aber weil Du Dir ja auch von mir eine Variante gewünscht hast (nur leicht konstruktiv angehaucht - das Glänzen wollte ich natürlich weiterhin in Deinem Thread Dir überlassen):
@echo off & setlocal enabledelayedexpansion
set "IP=192.168.14.1"
echo Pinge %IP%
echo\
for /L %%a in (0) do for /f "tokens=5" %%i in ('ping -n 1 %IP%^|find "Antwort"') do echo !time:~,8! %%i & timeout /t 10 /nobreak>nul
Grüße
bastla
P.S.: Ich mag Deine entspannte Art (mit vielen Worten das Nötigste zu sagen) ...
Hi,
@bastla
hab auch noch was, ohne timeout.exe und ohne delayedexpansions:
Gruß
@bastla
hab auch noch was, ohne timeout.exe und ohne delayedexpansions:
@echo off & setlocal
set "IP=192.168.0.1"
echo Pinge %IP%, Startzeit %Time%
echo\
:loop
set "zeit=%time:~,8%"
for /f "tokens=5" %%i in ('ping -n 11 %IP% ^|find "Antwort"') do echo %zeit %%i & goto :loop
Gruß
@99045
Grüße
bastla
ohne timeout.exe und ohne delayedexpansions
... ginge das auch etwa so (wenn man/frau nicht vorrangig auf Quantität Wert legt)::@echo off & setlocal
set "IP=192.168.0.1"
set "Online="
set "Sleep=%temp%\Sleep.vbs"
>%Sleep% echo WScript.Sleep 1000 * WScript.Arguments(0)
echo Pinge %IP%
echo\
ping -n 1 %IP%|find "Antwort">nul || echo %time:~,8% offline
:Loop
set "zeit=%time:~,8%"
ping -n 1 %IP%|find "Antwort">nul && (
if not defined Online (
set "Online=True"
echo %zeit% online
)
) || (
if defined Online (
set "Online="
echo %zeit% offline
)
)
cscript //nologo %Sleep% 10
goto :Loop
bastla
*lach*
Dann landen wir irgendwann wieder beim Thema "Wieviel Microsekunden spare ich bei soundso, wenn ich dies und jenes im Code abändere?"
Schließlich kann man ja alles ganz anders machen.
Von Dauerlaufbatches halte ich sowieso nicht allzuviel, wozu gibt es den Taskplaner mit Wiederholmöglichkeit (ab Minutenintervall)?
Gruß
Dann landen wir irgendwann wieder beim Thema "Wieviel Microsekunden spare ich bei soundso, wenn ich dies und jenes im Code abändere?"
Schließlich kann man ja alles ganz anders machen.
Von Dauerlaufbatches halte ich sowieso nicht allzuviel, wozu gibt es den Taskplaner mit Wiederholmöglichkeit (ab Minutenintervall)?
Gruß
Hi !
Seid mir nicht böse aber bevor ich mir eine Batch bauen würde um einen verhunzten Router zu überwachen, würde ich die Zeit lieber dahingehend einsetzen und das Problem bei der Wurzel packen...Ich meine damit, den Router mit einer "gesunden" Firmware zu versehen oder mir so einen (ich kann mir dadurch ja den eigenen Routerkauf sparen - ) Müll gar nicht erst andrehen lassen.... :-P
mrtux
Seid mir nicht böse aber bevor ich mir eine Batch bauen würde um einen verhunzten Router zu überwachen, würde ich die Zeit lieber dahingehend einsetzen und das Problem bei der Wurzel packen...Ich meine damit, den Router mit einer "gesunden" Firmware zu versehen oder mir so einen (ich kann mir dadurch ja den eigenen Routerkauf sparen - ) Müll gar nicht erst andrehen lassen.... :-P
mrtux
@mrtux
Du wirst doch jetzt nicht anfangen, das Ganze ernst zu nehmen ...
... wir spielen doch nur ...
Grüße
bastla
Du wirst doch jetzt nicht anfangen, das Ganze ernst zu nehmen ...
... wir spielen doch nur ...
Grüße
bastla