Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Batch-Datei zur Netzwerkabfrage (PING) mit Textausgabe

Kokosbaer / 7 Antworten / Baumansicht Nickles

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?

bei Antwort benachrichtigen
dodge Kokosbaer „Batch-Datei zur Netzwerkabfrage (PING) mit Textausgabe“
Optionen

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?

bei Antwort benachrichtigen
Kokosbaer dodge „Moin... Wieso machst du nicht einfach @echo off ... ping 192.168.10.1 ping...“
Optionen

ich möchte einen Namen dazu anzeigen :-)
(weil ich mir die Nr. nicht merken kann)

bei Antwort benachrichtigen
jabath Kokosbaer „Batch-Datei zur Netzwerkabfrage (PING) mit Textausgabe“
Optionen

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

bei Antwort benachrichtigen
Kokosbaer jabath „Hallo, falls das Problem immer noch aktuell ist: @echo off ping /n 1...“
Optionen

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?

bei Antwort benachrichtigen
Borlander Kokosbaer „Vielen Dank, aber ich möchte folgende ANZEIGE auf dem MONITOR: Beispiel ROUTER...“
Optionen

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



Gruß
Borlander
bei Antwort benachrichtigen
jabath Kokosbaer „Batch-Datei zur Netzwerkabfrage (PING) mit Textausgabe“
Optionen

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

bei Antwort benachrichtigen
Kokosbaer Nachtrag zu: „Batch-Datei zur Netzwerkabfrage (PING) mit Textausgabe“
Optionen

Vielen Dank jabath und Borlander !!
Auf den letzten Tip hätte ich allein kommen müssen :-))
ciao

bei Antwort benachrichtigen