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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 124738
Url: https://administrator.de/contentid/124738
Printed on: April 26, 2024 at 16:04 o'clock
9 Comments
Latest comment
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 Formatting instructions in the posts
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