Angenommen, ich habe hier eine Textdatei mit einigen Computernamen (jede Zeile == 1 Name):
computerA
computerB
computerC
...
Ist es möglich, eine Batchdatei zu erstellen, die alle diese Computer pingt? Und tatsächlich ist ein Ping eine große Ausgabe. Ich brauche das nicht time
oder andere Informationen; Ich möchte nur wissen, erreichbar oder nicht. Irgendwelche Ideen?
Es funktioniert jetzt! Das Problem war wie gesagt fox, dass ich meine Batch-Datei als benannt habe ping.bat
und Ping ist auch ein Befehl, so dass dies nicht geklappt hat. Ich habe meine Batch-Datei umbenannt und jetzt ist alles in Ordnung.
windows
batch-file
command-line
sabisabi
quelle
quelle
for
Befehl, insbesondere der Datei-Parsing-Modus.Antworten:
Versuche dies:
Wenn Sie einen Dateinamen oder Pfad mit Leerzeichen oder ungeraden Zeichen verwenden müssen, verwenden Sie statt
(computerlist.txt)
benutzen( ' type "c:\folder\computer file.txt" ' )
quelle
Ausgabe:
quelle
Ich habe ein Ping-Tool erstellt, das mithilfe einer Konfigurationsdatei festlegt, welche IP-Adressen gepingt werden sollen. Es erstellt bis zu 12-cmd-Fenster und platziert sie nebeneinander auf Ihrem Bildschirm. Jedes Fenster hat eine Beschreibung im Titel, auch aus der Konfigurationsdatei.
Es erkennt automatisch Ihre Bildschirmgröße, unterstützt jedoch derzeit nur 1920x1080 und 1600x900. Sie können jedoch manuell weitere Auflösungen erstellen. Siehe credits.txt für Informationen.
HellFires Pingtest v1.0
quelle
Sie können versuchen, das von mir entwickelte Tool - ccmd - zu verwenden, um bei ähnlichen Aufgaben zu helfen. Es führt einen beliebigen Terminalbefehl für eine Reihe von Zielen aus. Ziele können in einer CSV-Textdatei wie der folgenden angegeben werden:
#dies ist eine Kommentarzeile
#Ziel, Beschreibung, Befehl (Standard - Ping)
8.8.8.8
1.1.1.1
#in unter Befehl {target} wird durch 8.8.4.4 ersetzt
8.8.4.4, Google DNS, ping -n 1 -w 500 {target}
192.168.1.0/30, mein Subnetz
bbc.com, das ist die bbc news site
Speichern Sie die obige Datei in der Datei name.txt und zeigen Sie mit der Option -s auf das Skript. Standardmäßig wird der Befehl ping ausgeführt, wenn kein anderer Befehl angegeben wurde.
Führen Sie es mit:
ccmd.exe -s name.txt -b 10 -c 30
enthüllt diese Ausgabe: https://i.stack.imgur.com/23zxQ.png
Skript geschrieben auf Python, aber hat cmd.exe-Version, die direkt auf Windows ausgeführt werden kann. Standardmäßig werden die Befehlsprotokolle im Ordner ./LOG/ gespeichert.
Quelle: https://github.com/apraksim/ccmd
quelle
Eine Alternative, die Sie sich ansehen möchten, ist die Verwendung von PowerShell:
Ersetzen Sie den Inhalt von C: \ Installs \ Computer List.txt und Sie sind weg :)
quelle