Pingen mehrerer Server und Zurückgeben von IP-Adresse und Hostnamen mithilfe eines Stapelskripts

Also muss ich benutzenBatch nur dafür. Grundsätzlich werden die Server-HOSTNAMES alle in einer txt-Datei aufgelistet. Ich habe den folgenden Code verwendet, um alle Server zu pingen und ihre Ergebnisse in einer txt-Datei anzuzeigen.

For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt

Die oben genannten pingten alle Server. Nun möchte ich die IP-Adressen und die HOST-Namen in einer separaten Datei ausgeben. Wie kann ich das machen? Ich weiß, dass ich eine for-Schleife ausführen kann, die nach Wörtern wie "TTL" sucht, und dann nach dem dritten Token (für die IP) und nach Wörtern wie "PING" für das zweite Token (HOSTNAME) suchen kann. Aber ich habe Fehler und kann sie nicht richtig anzeigen. Der Grund, warum ich IPs und Hostnamen in einer anderen Datei ausgeben möchte, besteht darin, eine Liste der DOWN- und UP-Server zu erstellen.

Hilfe wird geschätzt. :)

EDIT: Nur damit es nicht verwirrend ist, wollte ich euch wissen lassen, dass es 3 verschiedene Dateien gibt, testservers.txt hat die HOSTNAMES, pingtest.txt hat Ping-Ergebnisse und result.txt hat die IPs zusammen mit Hostnames mit Ihr aktueller Status ist DOWN oder UP.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage