Ping-Ausgabe in einer Textdatei speichern

Ping-Ausgabe in einer Textdatei speichern

Ich muss oft Server anpingen, um den Verbindungsstatus abzufragen. Gibt es eine Möglichkeit, diePing-Ergebnisse (Ausgabe) in einer Textdateidamit ich die Ping-Ergebnisse des ganzen Tages in einer Textdatei speichern kann.

Ich verwende Windows XP SP3.

Ping-Beispiel:

ping 192.168.1.1 -t 

(using windows' ping)

oder

ping 192.168.1.1

(using cygwin)

Antwort1

Verwenden Sie eine Umleitung, zum Beispiel:

ping 192.168.1.1 -t > filename.txt

Dadurch werden die gesamte (Standard-)Ausgabe des Programms in umgeleitet filename.txt. Dieses wird erstellt, wenn es nicht existiert, und überschrieben, wenn es existiert.

>>Sie können stattdessen verwenden, >um die Ausgabe in eine Datei umzuleiten undAnhängendie Ergebnisse an das Ende der Datei, anstatt sie zu überschreiben(mit Dank an@Jane Tzur Erinnerung).

Beachten Sie, dass SienichtWenn Sie dies tun, erhalten Sie die normale Bildschirmausgabe.

Update als Antwort auf den Kommentar

Um die Verzögerung zwischen den Pings zu verringern und die jeweilige Zeit aufzuzeichnen, können Sie einige Skripte verwenden.

Hier ist eine schnelle Windows-Batchdatei, die ich zusammengewürfelt habe. Sie druckt die Zeit aus, pingt Google an und wartet dann 3 Sekunden, bevor sie sich wiederholt. Ich binnichtein Experte für Batchdateien, also wenn jemand Probleme entdeckt, melden Sie sie bitte! Und dies ist wahrscheinlich nicht der „beste“ Weg, um das zu erreichen, was Sie wollen – das wäre eigentlich eine separate Frage.

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

Speichern Sie dies irgendwo in einer .batDatei, bearbeiten Sie das Ping-Ziel und die Verzögerungszeit nach Bedarf und führen Sie dann die Umleitung aus, um die Ausgabe des Ganzen in eine Datei zu pumpen. Je nach Ihrer Windows-Version müssen Sie den Befehl .batmöglicherweise durch ersetzen .sleep -m 3000timeout /T 3

Beachten Sie, dass diese Batchdateiendet nieCtrl, kann aber durch + beendet werden Cund dann Y, wenn es von ausgeführt wird cmd. (Siemussdrücken Sie Y, da Sie gefragt werden, ob Sie die Batchdatei stoppen möchten – auch wenn Sie die Frage nicht sehen können, weil Sie die Ausgabe umgeleitet haben!)

Antwort2

Wenn Sie die Eingabeaufforderung verwenden, leiten Sie sie einfach in eine Textdatei mit diesem Format um

ping 192.168.1.1 > ping.txt

Das wird es tun.

Antwort3

Sie können verwenden:

> ping 192.168.1.1 -t > ping-results

Antwort4

Wenn Sie die Ping-Ergebnisse im Display sehen möchten, können Sie diesen Code verwenden

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
REM this line show you the ping results in display
ping 8.8.8.8 -n 1 

REM this line print the ping results in the log file
ping 8.8.8.8 -n 10 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART

verwandte Informationen