Batchdatei nach erstelltem bzw. geändertem Datum.
Ohje, wie fang ich an??
Also, wir bekommen in einem Ordner Error Protokolle im TXT Format. Diese Protokolle werden 3 tage gespeichert. Diese Datein werden im 24 STD turnus erstellt sollte ein Fehler vorliegen. Innerhalb dieser Zeit werden Fehler einfach in die Datei eingelesen.
Ich möchte jetzt bspw. einen batch haben das folgendes Ausführt:
Wenn eine ERROR.TXT in den letzten 5 minuten erstellt, oder geändert worden ist will ich informationen darüber in Form einer eMail, oder etwas, das mich informieren kann.
Ich habe allerdings keinen blassen schimmer wie ich das umsetzen soll, oder ob das überhaupt geht.
Kann mir da jemand helfen?.
Also, wir bekommen in einem Ordner Error Protokolle im TXT Format. Diese Protokolle werden 3 tage gespeichert. Diese Datein werden im 24 STD turnus erstellt sollte ein Fehler vorliegen. Innerhalb dieser Zeit werden Fehler einfach in die Datei eingelesen.
Ich möchte jetzt bspw. einen batch haben das folgendes Ausführt:
Wenn eine ERROR.TXT in den letzten 5 minuten erstellt, oder geändert worden ist will ich informationen darüber in Form einer eMail, oder etwas, das mich informieren kann.
Ich habe allerdings keinen blassen schimmer wie ich das umsetzen soll, oder ob das überhaupt geht.
Kann mir da jemand helfen?.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 76488
Url: https://administrator.de/forum/batchdatei-nach-erstelltem-bzw-geaendertem-datum-76488.html
Ausgedruckt am: 23.12.2024 um 14:12 Uhr
4 Kommentare
Neuester Kommentar
Moin hornissenmann,
Bist Du dir sicher, dass das der ganze Plan ist?
Also nur eine Info, dass dieses Ereignis "irgendwas hat in die ERROR.TXT geschrieben" eingetreten ist?
Keine Details, z.B. den Fehlereintrag selbst?
Und -der Vollständigkeit halber- hast Du geprüft, ob dieses Fehlerlog-Zeilen-erzeugende Programm nicht von Haus aus die Möglichkeit bietet, bei echten/schweren/critical/severe Errors eine Mail zu senden? Gute Programme können das...
Stehen denn in der ERROR.log nur Abbrüche drin oder was wird da mitgetraced?
Grüße
Biber
Ohje, wie fang ich an??
Hmm, die meisten hier beginnen mit "Hallo" oder "Hi"... Bist Du dir sicher, dass das der ganze Plan ist?
Also nur eine Info, dass dieses Ereignis "irgendwas hat in die ERROR.TXT geschrieben" eingetreten ist?
Keine Details, z.B. den Fehlereintrag selbst?
Und -der Vollständigkeit halber- hast Du geprüft, ob dieses Fehlerlog-Zeilen-erzeugende Programm nicht von Haus aus die Möglichkeit bietet, bei echten/schweren/critical/severe Errors eine Mail zu senden? Gute Programme können das...
Stehen denn in der ERROR.log nur Abbrüche drin oder was wird da mitgetraced?
Grüße
Biber
Hallo hornissenmann,
wie wärs hiermit:
Die Verwendung von blat wird hier erklärt:
http://www.msexchangefaq.de/tools/blat.htm
lg,
/edit: sorry hatte die letzten 5 minuten überlesen
wie wärs hiermit:
if exist c:\error.txt blat.exe ............
Die Verwendung von blat wird hier erklärt:
http://www.msexchangefaq.de/tools/blat.htm
lg,
/edit: sorry hatte die letzten 5 minuten überlesen
Genau, schregi82,
auf blat.exe hätte ich auch verwiesen.
Und der Rest ließe sich ungefähr so lösen:
Gruß
Biber
[Edit 2.1.2008] Nach Rückfrage beim hornissenmann Beitrag geschlossen. [/Edit]
auf blat.exe hätte ich auch verwiesen.
Und der Rest ließe sich ungefähr so lösen:
- Einmaliges Schreiben einer Einzeilen-Datei %temp%\LastCheck.xyz mit Datum/Zeit der letzten Prüfung. (Echo Zwei Becher Joghurt mitbringen>%temp%\LastCheck.xyz)
- der Batch braucht dann nur vergleichen, ob diese Datei älter ist als die Error.txt (falls vorhanden).
- wenn ja, hat sich etwas an/in der Error.txt getan und Blat muss senden. Danach wird eine neue LastCheck.xyz geschrieben.
- wenn nein, dann kein Blat und keine neue LastCheck.
- wenn die Mimik getestet ist, dann diesen Batch über den Taskplaner alle 5 Minuten starten lassen oder rund um die Uhr mit 5 Minuten Pause per sleep.exe oder ähnlichem.
Gruß
Biber
[Edit 2.1.2008] Nach Rückfrage beim hornissenmann Beitrag geschlossen. [/Edit]