Abfrage auf neue Dateien in einem Ordner. Batch-Lösung gesucht!
Hallo!
Wir nutzen ein Programm, welches "Fehlerdateien" in drei verschiedenen Verzeichnissen anlegt, wenn ein Fehler auftritt. Nun möchte ich mir eine Batchdatei basteln, die mich einmal täglich darüber informiert, ob neue Dateien hinzugekommen sind. Dies soll über den Taskplaner ausgeführt werden.
Die Mitteilung an mich sollte über SMTP oder NET SEND erfolgen, eine Lösung dafür habe ich schon parat. Wie lässt sich die Abfrage nach neuen Dateien gestalten? Gibt es dafür vielleicht ein Freewaretool oder kann ich etwas anderes zweckentfremden?
Bin für jede Idee und jeden Ansatz dankbar!
Marc
Wir nutzen ein Programm, welches "Fehlerdateien" in drei verschiedenen Verzeichnissen anlegt, wenn ein Fehler auftritt. Nun möchte ich mir eine Batchdatei basteln, die mich einmal täglich darüber informiert, ob neue Dateien hinzugekommen sind. Dies soll über den Taskplaner ausgeführt werden.
Die Mitteilung an mich sollte über SMTP oder NET SEND erfolgen, eine Lösung dafür habe ich schon parat. Wie lässt sich die Abfrage nach neuen Dateien gestalten? Gibt es dafür vielleicht ein Freewaretool oder kann ich etwas anderes zweckentfremden?
Bin für jede Idee und jeden Ansatz dankbar!
Marc
Please also mark the comments that contributed to the solution of the article
Content-ID: 80584
Url: https://administrator.de/contentid/80584
Printed on: December 13, 2024 at 11:12 o'clock
3 Comments
Latest comment
Hi,
das ist ja "leicht" [so leicht, das ich einfach mal ins blaue schreibe..]
[edit %1 hinzugefügt, damit ein Tool alle 3 Ordner - wie verlangt abfragen kann]
Aufruf dann mit scriptname.cmd Logordner
das ist ja "leicht" [so leicht, das ich einfach mal ins blaue schreibe..]
[edit %1 hinzugefügt, damit ein Tool alle 3 Ordner - wie verlangt abfragen kann]
Aufruf dann mit scriptname.cmd Logordner
rem vorherigen zustand "sichern"
copy /y logordner\%1-info.log logordner\%1-info.bak
rem alle *.log Dateien in infodatei schreiben
dir %1\*.log >logordner\%1-info.log
rem Vergleiche, ob vorheriger Zustand mit akuellem übereinstimmt
fc /b logordner\%1-info.log logordner\%1-info.bak
Rem wenn nicht gehe zum SMTP Teil
if %errorlevel% ==1 goto smtp
Rem keine Änderungen gefunden Feierabend
if %errorlevel% ==0 goto end
:smtp
rem dazu hast du ja eine Idee - die gehört HIER rein
echo "neue Logs angekommen"
:end
exit
Hallo Marc_!
TimoBeil's Vorschlag sollte für den von Dir beschriebenen Zweck ausreichen - ansonsten könntest Du Dir noch diesen Beitrag ansehen ...
Grüße
bastla
P.S.: @timobeil: Mit -Tags wird's etwas besser lesbar ...
TimoBeil's Vorschlag sollte für den von Dir beschriebenen Zweck ausreichen - ansonsten könntest Du Dir noch diesen Beitrag ansehen ...
Grüße
bastla
P.S.: @timobeil: Mit -Tags wird's etwas besser lesbar ...