Naja, das ist logisch. Clemail übergibt jede Variable mit einem zusätzlichen Anführungszeichen am Anfang und Ende. Wenn du also subject %3 schreibst, steht später "Alarmierung XYZ" in der Batch. Das Subject, also der Betreff, wird innerhalb von Anführungszeichen erwartet. Wenn du jetzt subject %1 %2 %3 angibst, ruft Clemail die Zeile z.B. so auf:

subject "123456" "1" "Alarmierung XYZ"

Und damit fängt Clemail nichts an, denn du hast hinter dem subject ja insgesamt dreimal Werte innerhalb von Anführungszeichen stehen.

Um das Problem zu lösen, müsstest du die Variablen zunächst in eine vierte Variable zusammenfassen und dann nur die vierte an Clemail übergeben. Da gabs aber in diesem Thread schon mehrere Beispiele für, mein ich.