Original geschrieben von emanHH
HAbs endlich geschaff:

Kleinigkeiten muss ich noch ausbessern, aber läuft erstmal:

Del C:\alarm\daten\*.txt

Rem Ordner säubern


C:\alarm\sleep.exe
C:\alarm\sleep 10
echo off %* >> C:\alarm\daten\ausgabe.txt

for /f "tokens=1 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm1.txt
for /f "tokens=2 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm2.txt
for /f "tokens=3 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm3.txt
for /f "tokens=4 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i>>C:\alarm\daten\alarm4.txt


set /P name1=
set /P name2=
set /P name3=

echo %name1% %name2% %name3% >> C:\alarm\daten\sprechen.txt

:Find1
find /I "hunf" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find2
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find2
find /I "feuer" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find3
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find3
find /I "kbf" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find4
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find4
find /I "prx" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find5
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find5
find /I "Notf_NA" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Ende
ECHO "...." >> C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe

:Ausgabe

for /f "tokens=*" %%i in (C:\alarm\daten\sprechen.txt) do C:\scanner\fms-speaker3\fms-speaker.exe %%i


:ENDE


end

Habe (nur wegen der besseren Lesbarkeit, weil der Server bestimmte sonderzeichen als HTML-Code versteht die Zeichen > und < durch « und » ersetzt.

Del C:\alarm\daten\*.txt

Rem Ordner säubern


C:\alarm\sleep.exe
C:\alarm\sleep 10
echo off %* »» C:\alarm\daten\ausgabe.txt

for /f "tokens=1 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i»»C:\alarm\daten\alarm1.txt
for /f "tokens=2 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i»»C:\alarm\daten\alarm2.txt
for /f "tokens=3 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i»»C:\alarm\daten\alarm3.txt
for /f "tokens=4 delims=/" %%i in (C:\alarm\daten\ausgabe.txt) do echo %%i»»C:\alarm\daten\alarm4.txt


set /P name1=«C:\alarm\daten\alarm1.txt

set /P name2=«C:\alarm\daten\alarm2.txt

set /P name3=«C:\alarm\daten\alarm3.txt


echo %name1% %name2% %name3% »» C:\alarm\daten\sprechen.txt

:Find1
find /I "hunf" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find2
ECHO "...." »» C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find2
find /I "feuer" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find3
ECHO "...." »» C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find3
find /I "kbf" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find4
ECHO "...." »» C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find4
find /I "prx" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Find5
ECHO "...." »» C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe
:Find5
find /I "Notf_NA" C:\alarm\daten\sprechen.txt
if Errorlevel==1 GOTO Ende
ECHO "...." »» C:\alarm\daten\speaker\meldung.txt
GOTO Ausgabe

:Ausgabe

for /f "tokens=*" %%i in (C:\alarm\daten\sprechen.txt) do C:\scanner\fms-speaker3\fms-speaker.exe %%i


:ENDE


end

Also beim Übernehmen dran denken statt der Zeichen « bzw. » die richtigen Zeichen einsetzen.