Forums Neueste Beiträge
 

Script für Ping

16/06/2008 - 10:29 von Beck, Alwin | Report spam
Hallo,
ich habe ein kleines Script. Hier soll geprüft werden, ob verschiedene
Server "noch am Leben" sind.
Wenn keine Bytes zurückgegeben werden, soll der Sprung z.B. zu goto :1
erfolgen. Dort wird dann
über Blat.exe eine E-Mail gesendet.
Mein Problem ist nun, dass der goto :1 nicht funktioniert. Es werden
alle Server "angepingt" jedoch
dann immer eine E-Mail gesendet. Es soll ein Server nach dem anderen
abgearbeitet werden - antwortet 1 Server nicht, so soll die E-Mail
gesendet
werden, jedoch sollte alle abgearbeitet werden.


cls

@echo off

ping server01| find /i "bytes=" && goto :1
:1
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server
meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"


ping server02| find /i "bytes=" && goto :2
:2
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server
meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"


ping server03| find /i "bytes=" && goto :3
:3
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server
meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"
 

Lesen sie die antworten

#1 Pegasus \(MVP\)
16/06/2008 - 15:06 | Warnen spam
"Beck, Alwin" wrote in message
news:%
Hallo,
ich habe ein kleines Script. Hier soll geprüft werden, ob verschiedene
Server "noch am Leben" sind.
Wenn keine Bytes zurückgegeben werden, soll der Sprung z.B. zu goto :1
erfolgen. Dort wird dann
über Blat.exe eine E-Mail gesendet.
Mein Problem ist nun, dass der goto :1 nicht funktioniert. Es werden alle
Server "angepingt" jedoch
dann immer eine E-Mail gesendet. Es soll ein Server nach dem anderen
abgearbeitet werden - antwortet 1 Server nicht, so soll die E-Mail
gesendet
werden, jedoch sollte alle abgearbeitet werden.


cls

@echo off

ping server01| find /i "bytes=" && goto :1
:1
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"


ping server02| find /i "bytes=" && goto :2
:2
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"


ping server03| find /i "bytes=" && goto :3
:3
Blat -install meinserver.domaene
Blat "C:\Programme\Blat\MSG_Check_Server01.txt" -tf
"C:\Programme\Blatecipients-to.txt" -server meinserver -debug -timestamp
-log blatSMTPlog.txt -subject "Achtung : Verbindung zu Servern
ueberpruefen !"



Dein Problem ist leicht zu lösen. Im gegenwàrtigen Zustand springt
Dein Programm auf die nàchste Zeile, unabhàngig davon, wie Dein
Test ausfàllt. Versuchs doch mal so:

@echo off
for %%a in (Server01 Server02 Server03) do call :Sub %%a
goto :eof

:Sub
ping %1 | find /i "bytes=" && goto :eof
Blat "C:\Programme\Blat\MSG_Check_%1.txt"
-tf "C:\Programme\Blatecipients-to.txt" -server meinserver
-debug -timestamp -log atSMTPlog.txt
-subject "Achtung : Verbindung zu %1 ueberpruefen!"

Blat brauchst Du nicht jedesmal neu zu installieren. Du kannst
Dir die Installation auch ganz sparen, sofert Du den SMTP
angibst (was Du ja tust!).

Ähnliche fragen