Verbesserung PING Server-EmailUser
Bitte schaut euch den Batch mal an, wäre cool wenn mir da jemand helfen könnte.
Hallo an alle,
also vielen Dank schonmal für Ihre eure Hilfe.
Ich hab den Batch jetzt auch hinbekommen. Doch hätte ich gerne bestimmte Verbesserungen, bei denen ich aber absolut nicht weiterkomme. Vielleicht kennt sich jemand von euch aus damit.
Ich würde gerne folgende Verbesserungen haben wollen.
1. Ich möchte gleichzeitig 3 Server anpingen, und wenn 2 von 3 Servern nicht erreichbar sind, soll eine Email versendet werden. (Funktioniert da die ON ERROR Funktion?)
2. Soll die tmp. Datei unter einem bestimmt Ordner abgespeichert werden.
Dies ist mein Batch bisher:
@echo off
:loop
rem Ping absetzen
ping -n 1 -a 192.168.10.243 > online.tmp
rem Auswerten des Pings
find "berschreitung der Anforderung." online.tmp > online2.tmp
find "Unbekannter Host" online.tmp >> online2.tmp
for %%i in (online2.tmp) do set Size=%%~zi
if %Size% GTR 70 goto nein
rem Adresse ist erreichbar
echo %1 ist erreichbar
goto ende
:nein
rem Adresse ist nicht erreichbar
echo %1 ist NICHT erreichbar
blat.exe .....
:ende
Hallo an alle,
also vielen Dank schonmal für Ihre eure Hilfe.
Ich hab den Batch jetzt auch hinbekommen. Doch hätte ich gerne bestimmte Verbesserungen, bei denen ich aber absolut nicht weiterkomme. Vielleicht kennt sich jemand von euch aus damit.
Ich würde gerne folgende Verbesserungen haben wollen.
1. Ich möchte gleichzeitig 3 Server anpingen, und wenn 2 von 3 Servern nicht erreichbar sind, soll eine Email versendet werden. (Funktioniert da die ON ERROR Funktion?)
2. Soll die tmp. Datei unter einem bestimmt Ordner abgespeichert werden.
Dies ist mein Batch bisher:
@echo off
:loop
rem Ping absetzen
ping -n 1 -a 192.168.10.243 > online.tmp
rem Auswerten des Pings
find "berschreitung der Anforderung." online.tmp > online2.tmp
find "Unbekannter Host" online.tmp >> online2.tmp
for %%i in (online2.tmp) do set Size=%%~zi
if %Size% GTR 70 goto nein
rem Adresse ist erreichbar
echo %1 ist erreichbar
goto ende
:nein
rem Adresse ist nicht erreichbar
echo %1 ist NICHT erreichbar
blat.exe .....
:ende
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 124656
Url: https://administrator.de/contentid/124656
Ausgedruckt am: 26.11.2024 um 14:11 Uhr
6 Kommentare
Neuester Kommentar
Wozu das Rad neu erfinden wenn es das schön grafisch gibt:
http://kin.klever.net/bigbrother/
Da muss man dann nur das Logfile bei Änderung emailen, was ja auch kein Problem ist...
http://kin.klever.net/bigbrother/
Da muss man dann nur das Logfile bei Änderung emailen, was ja auch kein Problem ist...
Servus,
pingserv.cmd im Ordner C:\PING-log ?
grübel
An deiner Stelle einfach im Fehlerfall einen Counter hochzählen
Schau mal nach Code bei der Formatierungshilfe und beim nächsten mal dann gerne Ross und Reiter für die Helfer hinterlassen.
Gruß
pingserv.cmd im Ordner C:\PING-log ?
grübel
An deiner Stelle einfach im Fehlerfall einen Counter hochzählen
set /a error = %error% +1
Schau mal nach Code bei der Formatierungshilfe und beim nächsten mal dann gerne Ross und Reiter für die Helfer hinterlassen.
Gruß
nix - das muß für den Fehlerfall dazu - wenn du nur im Falle von 2 von 3 Servern eine Mail haben willst.
21 IF %ERRORLEVEL% == 0 goto offline
dort
set /a error = %error% +1 (wobei dann auch ganz vorher ein set error =0 stehen muß, damit "error" definiert wird) und "eigentlich" würde ich das "original" heute auch anders schreiben. (Dank Biber&Bastla)
Leider hab ich nicht mehr so viel Zeit, um das 1zu1 durchzuexerzieren - schau dir das nochmal in Ruhe an, teste es - ändere es und du wirst einen Lernerfolg haben
Wie würden dann mein Batch aussehen?
Schau dir das "original" nochmal an21 IF %ERRORLEVEL% == 0 goto offline
dort
set /a error = %error% +1 (wobei dann auch ganz vorher ein set error =0 stehen muß, damit "error" definiert wird) und "eigentlich" würde ich das "original" heute auch anders schreiben. (Dank Biber&Bastla)
Bin darin sehr unerfahren, leider.
Leider hab ich nicht mehr so viel Zeit, um das 1zu1 durchzuexerzieren - schau dir das nochmal in Ruhe an, teste es - ändere es und du wirst einen Lernerfolg haben
Vielen Dank für eure Hilfe.
Gruss
Gruss