Batch Ping Server
Pingen von 3 Servern, falls alle drei keine Antwort >>> Email an User
Hallo,
ich habe einen Batch geschrieben, nur leider hab ich noch ein kleines Problem.
Ich würde gerne eine Email versenden, sobald alle drei Server, die ich angepingt habe, keine Antwort liefern. Sobald einer von den dreien ein ja zurückschickt, beendet er die Schleife.
Ist dies möglich, wäre dankbar für eure Hilfe.
Anbei mein Batch:
@echo off > log.txt
for /f %%I in (IPlist.txt) do (
ping %%I | find "TTL" > nul
if errorlevel 1 echo %%I ist nicht erreichbar >> log.txt
if not errorlevel 1 echo %%I ist erreichbar >> C:\PING-log\log.txt
)
Danke euch!
Gruss
Hallo,
ich habe einen Batch geschrieben, nur leider hab ich noch ein kleines Problem.
Ich würde gerne eine Email versenden, sobald alle drei Server, die ich angepingt habe, keine Antwort liefern. Sobald einer von den dreien ein ja zurückschickt, beendet er die Schleife.
Ist dies möglich, wäre dankbar für eure Hilfe.
Anbei mein Batch:
@echo off > log.txt
for /f %%I in (IPlist.txt) do (
ping %%I | find "TTL" > nul
if errorlevel 1 echo %%I ist nicht erreichbar >> log.txt
if not errorlevel 1 echo %%I ist erreichbar >> C:\PING-log\log.txt
)
Danke euch!
Gruss
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124738
Url: https://administrator.de/contentid/124738
Ausgedruckt am: 26.11.2024 um 14:11 Uhr
9 Kommentare
Neuester Kommentar
Vielleicht solltest du dann einmal den ursprünglichen Thread zu diesem Thema schliessen oder wenigstens einer Verweis dazuschreiben damit es nicht zig Threds zu diesem Thema gibt..
Verbesserung PING Server-EmailUser
Verbesserung PING Server-EmailUser
Ich kann mich aqui nur anschließen,
aber um dir das Zählen begreiflich zu machen:
Gruß
LotPings
aber um dir das Zählen begreiflich zu machen:
@echo off
Set Repl=0
for /f %%I in (IPlist.txt) do ping -n 1 %%I |find "TTL" > nul && Set /A Repl+=1
If %Repl% LSS 1 Echo Keine IP erreichbar, Sende Mail mit Blat/CDO.vbs
Gruß
LotPings
Hallo Vasquez,
wenn du die Variable nicht initialisierst und dann auch noch unterschiedliche Namen benutzt, kann das auch nicht funktionieren.
Aussserdem scheint mir die Verwendung der "glag" file sehr inkonsitent zu sein.
Gruß
LotPings
wenn du die Variable nicht initialisierst und dann auch noch unterschiedliche Namen benutzt, kann das auch nicht funktionieren.
Aussserdem scheint mir die Verwendung der "glag" file sehr inkonsitent zu sein.
Gruß
LotPings
Zitat von @Vasquez155:
Es wird mir jedes mal die txt. Datei erstellt und eine Email verschickt, obwohl alle drei Server erreichbar sind. Das soll erst passieren, wenn mindestens einer von den dreien nicht erreichbar ist.
Kann mir da jemand bitte helfen?
Schau dir malEs wird mir jedes mal die txt. Datei erstellt und eine Email verschickt, obwohl alle drei Server erreichbar sind. Das soll erst passieren, wenn mindestens einer von den dreien nicht erreichbar ist.
Kann mir da jemand bitte helfen?
IF /?
Ausserdem solltest du der besseren Lesbarkeit und Referenzierbarkeit halber deinen Code in entsprenchende Tags einbetten siehe meinen Beitrag oben oder auch die Formatierungen in den Beiträgen
Gruß
LotPings
wegen fehlender Klammern wird der Else Teil gar nicht ausgeführt und die nächste Zeile verarbeitet (er fällt quasi durch).
Wenn du die Logik mit Not umkehrst
sollte es wie gewünscht funktionieren.
PS: Bei meinem IF /? zeigt er mir ein NICHT funktionierendes Beispiel das deinem entspricht - hast du dir das wirklich angesehen?
Gruß
LotPings
Wenn du die Logik mit Not umkehrst
If NOT %Repl% == 0 goto TunnelUp
:: alternativ
If %Repl% GEQ 1 goto TunnelUp
sollte es wie gewünscht funktionieren.
PS: Bei meinem IF /? zeigt er mir ein NICHT funktionierendes Beispiel das deinem entspricht - hast du dir das wirklich angesehen?
Gruß
LotPings