Ich hab die Batch mal vereinfacht/optimiert:

@echo off

if "%2"=="0" goto start
if "%2"=="1" goto start
if "%2"=="2" goto ende
if "%2"=="3" goto ende

:start
if %1==Ric1 set Wehr=Wehr1
if %1==Ric2 set Wehr=Wehr2
if %1==Ric3 set Wehr=Wehr3
if %1==Ric4 set Wehr=Wehr4
if %1==Ric5 set Wehr=Wehr5
if %1==Ric6 set Wehr=Wehr6
goto ende

FOR /F "usebackq tokens=1-3 delims=: " %%a IN ('%time%') DO set zeit=%%a:%%b:%%c

echo "alarm läuft" >d:\bos\%Wehr%.txt

echo %date% %time% %1 %3 >>c:\alarm\%Wehr%.txt

c:\programmepostie.exe -esmtp -host:smtp.de.aol.com:587 -to: -from: -s:Einsatz %Wehr% -file:c:\alarm\%Wehr%.txt -user: -pass:

echo %date% %time% %1 %3 >> c:\alarmierungen\%Wehr%.TXT

echo %date% %time% %1 %3 >> c:\alarmierungen\Wehr_gesamt.TXT

set Wehr=
:ende