Also zur korrekten Übergabe muss das | auf jeden Fall mit rein.

Bei mir funktioniert es mit folgendem Aufruf:

"C:\...\alarmexe\Alarm-FMS32.exe" user=blu user=bla %1 "|" %2 "|" %3 "|" %4