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.941 Themen, 20.708 Beiträge
Moin...
Wieso machst du nicht einfach
@echo off (...)
ping 192.168.10.1
ping 192.168.10.2
ping 192.168.10.3
dann musst du eigendlich nur zuguggen....
PS: Ich bin kein Batch Experte, aber warum machst du es dir sooo schwer?
ich möchte einen Namen dazu anzeigen :-)
(weil ich mir die Nr. nicht merken kann)
Hallo,
falls das Problem immer noch aktuell ist:
@echo off
ping /n 1 rechnername_oder_IP
if errorlevel 1 goto nichtda
echo >> statusreport_%date%.txt "Rechner ist online! %time%"
goto end
:nichtda
echo >> statusreport_%date%.txt "Rechner ist NICHT online! %time%"
:end
Dieses Batch-Skript legt Dir für jeden Tag eine Textdatei an, in der dann steht ob der Rechner online war (inkl. Uhrzeit). Wenn Du mehrere Rechner abfragen willst, solltest Du Dir eine kleine Schleife einbauen.
JABATH
Vielen Dank, aber ich möchte folgende ANZEIGE auf dem MONITOR:
(Beispiel)
ROUTER ist online
PC-1 ist online
PC-2 ist offline
PC-3 ist online
d.h., ich habe der Adresse einen Text (z.B. PC-1 ist online) zugeordnet.
Weisst du wie das geht?
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)):
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
Sooo, jetzt brauchst Du nur noch die IP-Adressen anzupassen.
Gruß JABATH
@echo off
rem ##########################
ping /n 1 192.168.10.1 > nul
if errorlevel 1 goto nichtda1
echo "Router ist online!"
goto end1
:nichtda1
echo "Router ist NICHT online!"
:end1
rem ##########################
ping /n 1 192.168.10.2 > nul
if errorlevel 1 goto nichtda2
echo "PC-1 ist online!"
goto end2
:nichtda2
echo "PC-1 ist NICHT online!"
:end2
rem ##########################
ping /n 1 192.168.10.3 > nul
if errorlevel 1 goto nichtda3
echo "PC-2 ist online!"
goto end3
:nichtda3
echo "PC-2 ist NICHT online!"
:end3
rem ##########################
ping /n 1 192.168.10.4 > nul
if errorlevel 1 goto nichtda4
echo "PC-3 ist online!"
goto end
:nichtda4
echo "PC-3 ist NICHT online!"
rem ##########################
:end
Vielen Dank jabath und Borlander !!
Auf den letzten Tip hätte ich allein kommen müssen :-))
ciao