
68145
11.08.2008, aktualisiert um 17:13:59 Uhr
Ping in XXX.txt schreiben aber bitte nicht die Ping-Statistik...
Hi
Habe folgendes kleines Script gebastelt:
@echo off
ECHO.
cd\
goto time
:time
time /t >> D:\Pings.txt
goto ping
:ping
ping -n 1 139.174.155.128 >> D:\Pings.txt
goto time
Der Inhalt der Textdatei sieht dann so aus:
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
Ping-Statistik fr 139.174.155.128:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
Ping-Statistik fr 139.174.155.128:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
usw.
Sieht doof aus, oder? Das einzige, was ich benötige, sind diese Zeilen und eventuelle Fehlermeldungen;
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
12:54
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
12:55
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Zeitüberschreitung...
Ist es also möglich das Schreiben des Pingergebnisses in die Textdatei einzuschränken und zu sagen;"nur die ersten drei Zeilen schreiben bidde" oder muss ich das nachträglich machen? Wie würdet ihr das ganze lösen? Sorry, bin blutiger Anfänger... =)
gruß, der pepper, und bitte nich wieder so viel geflame, bin gaanz firedlich =)...
Habe folgendes kleines Script gebastelt:
@echo off
ECHO.
cd\
goto time
:time
time /t >> D:\Pings.txt
goto ping
:ping
ping -n 1 139.174.155.128 >> D:\Pings.txt
goto time
Der Inhalt der Textdatei sieht dann so aus:
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
Ping-Statistik fr 139.174.155.128:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
Ping-Statistik fr 139.174.155.128:
Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust),
usw.
Sieht doof aus, oder? Das einzige, was ich benötige, sind diese Zeilen und eventuelle Fehlermeldungen;
12:53
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
12:54
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Antwort von 139.174.155.128: Bytes=32 Zeit<1ms TTL=128
12:55
Ping wird ausgefhrt fr 139.174.155.128 mit 32 Bytes Daten:
Zeitüberschreitung...
Ist es also möglich das Schreiben des Pingergebnisses in die Textdatei einzuschränken und zu sagen;"nur die ersten drei Zeilen schreiben bidde" oder muss ich das nachträglich machen? Wie würdet ihr das ganze lösen? Sorry, bin blutiger Anfänger... =)
gruß, der pepper, und bitte nich wieder so viel geflame, bin gaanz firedlich =)...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 94117
Url: https://administrator.de/forum/ping-in-xxx-txt-schreiben-aber-bitte-nicht-die-ping-statistik-94117.html
Ausgedruckt am: 29.04.2025 um 02:04 Uhr
6 Kommentare
Neuester Kommentar
Hallo doctor-pepper!
Versuch es so:
Genauer wird die Zeitangabe übrigens, wenn Du
in Zeile 3 verwendest.
[Edit] Fehlermeldungen werden so zwar "verschluckt", aber Du kannst die Liste der Suchbegriffe nach "findstr" noch erweitern, also etwa
Aus Vereinfachungsgründen (wegen des Umlautes) wird im Beispiel von "Zeitüberschreitung" nur ein signifikanter Teil verwendet.
[/Edit]
Grüße
bastla
Versuch es so:
@echo off
:time
time /t >> D:\Pings.txt
ping -n 1 139.174.155.128|findstr "Bytes" >> D:\Pings.txt
goto :time
echo %time% >> D:\Pings.txt
[Edit] Fehlermeldungen werden so zwar "verschluckt", aber Du kannst die Liste der Suchbegriffe nach "findstr" noch erweitern, also etwa
ping -n 1 139.174.155.128|findstr "Bytes berschreitung" >> D:\Pings.txt
[/Edit]
Grüße
bastla
Hallo doctor-pepper!
Dann wäre es doch sinnvoll, jeweils nur eine Zeile zu erzeugen, etwa:
Wenn Du übrigens die Zeile 9 so schreibst:
wird eine neue Datei "c:\ping.txt" erstellt (und eine ev bereits vorhanden dadurch gelöscht).
Grüße
bastla
P.S.: Zum Abschließen der Code-Darstellung ist ein End-Tag erforderlich (siehe ) ...
Dann wäre es doch sinnvoll, jeweils nur eine Zeile zu erzeugen, etwa:
@echo off & setlocal
set "Log=c:\ping.txt"
echo\
echo pinglogger [log unter %Log%]
pause
echo Bitte IP eingeben:
set /p ip=
echo Log fuer %ip% >> "%Log%"
echo\ >> "%Log%"
:ping
set "Zeit=%time%"
for /f "delims=" %%i in ('ping -n 1 %ip%^|findstr "berschreitung nicht"') do echo %Zeit%: %%i >> "%Log%"
goto :ping
echo Log fuer %ip% > "%Log%"
Grüße
bastla
P.S.: Zum Abschließen der Code-Darstellung ist ein End-Tag erforderlich (siehe ) ...