nudelklopfer
Goto Top

Ausgabe in Mail verschicken

Ich möchte ein kleines Script erstellen, welches Nachts feststellt ob in einem Verzeichniss neue Dateien eingestellt wurden. Danach soll mit Blat.exe eine Mail an eine Vereilergruppe geschickt werden. Im Inhalt der Mail sollen die Dateinamen der neuen Dateien stehen, aber ohne die Datumsangabe...

Hallo,
wir haben ein Verzeichniss auf einem Server in dem gescannte Verträge abgelegt werden.
Nun wird im moment Nachts dieses Script ausgeführt:

echo off
rem variablen für aktuelles Datum
set datum=%Date%
set tag=%Datum:~0,2%
set mon=%Datum:~3,2%
set jahr=%Datum:~6,4%

echo Aktuelles Datum: %tag%.%mon%.%jahr%

cd ..
dir *.txt|findstr /i %datum% 

if %errorlevel%==0 (
 script\blat.exe script\inhalt.txt -server XXX.XXX.XXX.XXX -u vertraege -pw 12345 -to vertraege@fdomian.de -f fvertraege@domain.de -s "Neue Vertraege"  
)

Der Code prüft einfach nur, ob in dre DIR Ausgabe das aktuelle Datum zu finden ist und gibt dann die vorgefertigte Mail aus.
das funktioniert auch so wie es soll.
Nun sollen aber die Namen der neuen Dateien mit angezeigt werden.

Ich habe nun schon einiges rumprobiert, komme aber nicht sorecht weiter.

Ich hoffe ihr könnt mir helfen.

GRuß
Nudelklopfer

Content-Key: 158085

Url: https://administrator.de/contentid/158085

Printed on: April 20, 2024 at 02:04 o'clock

Mitglied: 60730
60730 Jan 06, 2011 at 10:38:38 (UTC)
Goto Top
moin,

schau dir mal diesen Demoschnippsel an, damit kommst du kürzer zum Ziel und auch noch weiter....
Und das echo off - bitte nur dann reinmalen, wenn die Alpha Beta Phase vorbei ist.

C:\>for /f "tokens=1,4" %a in ('dir') do if %a==%Date:~0,2%.%date:~3,2%.%date:~6,4% echo %b
C:\>for /f "tokens=1,4" %a in ('dir') do if %a==%Date% echo %b  

Gruß