Ich möchte in regelmäßigen Abständen mit Hilfe des ping-Befehls den Status meines Home-Netzwerkes abfragen. Im Prinzip ist das kein Problem, aber...
... ich möchte in einem kleinen DOS-Fenster folgende Ausgabe erhalten (z.B.)
ROUTER ist online
PC-1 ist online
PC-2 ist offline
PC-3 ist online
Wie kann man diese Ausgabe realisieren ?
Hat jemand einen Tip?
Bemerkung:
vielleicht über: PING-Ergebnis in Datei schreiben und diese mit FIND nach z.B. "0% Verlust" suchen. Wenn der Text vorhanden ist, ist der entsprechende PC online. Aber wie gebe ich in Abhängigkeit davon meinen Freitext aus?
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Ganz einfach, dann setzt Du in das Beispiel von jabath einfach 4 Abfragen rein... (oder schreibst alternativ eine zweite Batch-Datei mit zwei Parametern für IP und Rechnername und rufst diese 4 mal mit Call auf (elegantere Lösung)):
@echo off
REM für jeden Rechener einen solchen Block
ping /n 1 192.168.10.1
if errorlevel 1 goto nichtda1
echo "PC-1 ist online"
goto end1
:nichtda1
echo "PC-1 ist offline"
:end1
REM rechner 2 bis 4
REM für jeden Rechener einen solchen Block
ping /n 1 192.168.10.1
if errorlevel 1 goto nichtda1
echo "PC-1 ist online"
goto end1
:nichtda1
echo "PC-1 ist offline"
:end1
REM rechner 2 bis 4
Gruß
Borlander