Jump to content

Ping Script mit Alert?


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Mit & können Befehle in einer Zeile Verknüpft werden.

 

for %%i in (192.168.135.151) do set ping=%%i & call :sendping

for %%i in (192.168.135.152) do set ping=%%i & call :sendping

pause

 

:sendping

for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof

goto :eof

Geschrieben

In der Liste der For-Schleife können mehrere Parameter stehen.

 

for %%i in (192.168.135.151 192.168.135.152) do set ping=%%i & call :sendping

pause

 

:sendping

for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof

Geschrieben

Und übergeben die Adressen aus Pingsource an die Variable %ping%.

 

for /f %%i in (c:\pingsource.txt) do set ping=%%i & call :sendping

pause

 

:sendping

for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof

goto :eof

Geschrieben

Wie sieht das Ergebnis von Ping bei nicht Erreichbarkeit aus?

 


Ping wird ausgeführt für 192.168.135.160 mit 32 Bytes Daten:

Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.

Ping-Statistik für 192.168.135.160:
   Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4 (100% Verlust),
Ca. Zeitangaben in Millisek.:
   Minimum = 0ms, Maximum =  0ms, Mittelwert =  0ms

Geschrieben

Eingeführt werden tokens=1,3,5 und %%i %%j %%k.

 

for /f %%i in (c:\pingsource.txt) do set ping=%%i & call :sendping

pause

 

:sendping

for /f "tokens=1,3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j %%k>> c:\ping.txt & goto :eof

goto :eof

 

Dann sieht das Ergebnis so aus:

 

Antwort 192.168.135.151: Zeit<10ms 
Antwort 192.168.135.152: Zeit<10ms 
Zeitberschreitung Anforderung.

 

Nach dem Punkt von Anforderung steht aus Token 5 ein hier nicht darstellbares Zeichen.

Geschrieben

Die Subroutine Sendping kann wie folgt formuliert werden:

 

for /f %%i in (c:\pingsource.txt) do set ping=%%i & call :sendping
pause

:sendping
for /f "tokens=1,3,5 skip=3" %%i in ('ping %ping%') do (
echo %%i %%j %%k>> c:\ping.txt 
goto :eof
)

 

Echo und Goto sind getrennte Befehle. Mögliche wird das durch Klammerung.

Geschrieben

Hier eine Reaktionsmöglichkeit bei Antwort mit einer Vergeichsoperation

 

 rem @echo off
for /f %%i in (c:\pingsource.txt) do set ping=%%i & call :sendping
pause

:sendping
for /f "tokens=1,3,5 skip=3" %%i in ('ping %ping%') do (
echo %%i
if %%i==Antwort net send r202-lefgruen %ping% exist
goto :eof
)

Geschrieben

Hier der Vergleich mit Zeitberschreitung

 

rem @echo off
for /f %%i in (c:\pingsource.txt) do set ping=%%i & call :sendping
pause

:sendping
for /f "tokens=1,3,5 skip=3" %%i in ('ping %ping%') do (
 if %%i==Zeitberschreitung net send r202-lefgruen %ping% not exist
goto :eof
)

 

Das Echo %%i habe ich rausgenommen. Es diente nur der Verifizierung.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...