Zitat:
Programm prüft erste IP-Adresse
|
Den Adressraum kennst du vermtl. Also würde ich die IP in eine Variable legen die die IP etwa so speichert:
192.168.178.X
Das X lässt du in jedem schritt durch eine Schleife eins hochzählen.
EDIT:Eine andere Möglichkeit wäre vllt die IPs in einer Datei z.B IPliste.txt abzulegen und die IPs daraus zu nehmen.
Das Ergebnis eines Pings überprüfst du (laut Google) so:
Ping Varibale_die_die_IP_enthält | find "Reply"
if errorlevel 1 -Anweisung-
else -Anweisung2-
In -Anweisung- könntest du z.B bei einen Negativen Ping eine Variable hochzählen lassen, ist die Variable nach dem Durchlaufen aller Pings gleich der Anzahl an Rechner schaltet sich der Server aus.
In -Anweisung2- baust du dann das warten ein (laut Google) so:
ping -n 300 127.0.0.1>nul
das Bewirkt eine Verzögerung von 300 Sekunden, danach dann eben neustarten.
Nur mal so als erste Idee habe selsbt schon ewig nichts mehr mit Batch gemacht und ich meine mich zu erinnern dass die Batchbefehle unter win7 nicht mehr so funktionieren, deshalb können die Codebeispiele evtl auch nicht funktionieren.