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 .bat
Datei, 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 .bat
möglicherweise durch ersetzen .sleep -m 3000
timeout /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