Hallo,

folgendes Problem ist heute aufgetreten.
Ich habe eine Batchdatei, die das Ausführen doppelter Alarmierungen unterbindet. Ausserdem ist eine Zeitsperre für die Nachtruhe eingerichtet. Das alles funktioniert einwandfrei. Allerdings trat heute folgendes Problem auf...

Alarmierung RTW mit folgendem Text der zur Batch übergeben wird:
... Kreislaufdys* * 12:54 *
danach kam folgende Alarmierung (da scheinbar über mehrere DAU's):
... Kreislaufdys* * 12Z[SUB]

jetzt bekam ich, aufgrund der unterschiedlichen Alarmtexte, natürlich zwei Nachrichten aufs Handy. Schade. Geld verschenkt.


Problem erklärt, jetzt zur Frage.
Lässt sich die Batch so abändern, dass bei Alarmierungen nur die ersten 20 Zeichen auf "Gleichheit" verglichen werden?

Ausserdem erstellt die Batch immer txt Dateien. Kann man die noch automatisch löschen?
Gibts eine bessere Lösung für die Batch?


Hier noch die Batch:

Echo on
if %2==" " goto ende
FOR /F "usebackq tokens=1 delims=: " %%t IN (`time /t`) DO set stunde=%%t
if %stunde%==21 goto ende
if %stunde%==22 goto ende
if %stunde%==23 goto ende
if %stunde%==00 goto ende
if %stunde%==01 goto ende
if %stunde%==02 goto ende
if %stunde%==03 goto ende
if %stunde%==04 goto ende
if %stunde%==05 goto ende
if %stunde%==06 goto ende
if %stunde%==07 goto ende
FOR /F "usebackq tokens=1,2,3 delims=. " %%a IN ('%date%') DO set datum=%%a-%%b-%%c
FOR /F "usebackq tokens=1,2* delims=*" %%a IN ('%3') DO set text=%%a
find "%text%" %datum%.txt
if "%errorlevel%"=="0" goto keinesmsversenden
:smsversenden
start c:\BOS\FMS-32PRO\SMS\ibss77.exe /C:configdatei.txt /N:{zeitkurz}-EINSATZ: %*
:keinesmsversenden
echo %text%>>%datum%.txt
:ende