Na er ist mein PC!!!
Schau doch mal den Unterschied:
Das ist die geschriebene Version
if "%2"=="0" echo Feuer1 > c:\windows\desktop\poc32\alarm.txt
und das passiert wenn die bat über poc32 ausgeführt wird:
if "1"=="0" echo Feuer1 > c:\windows\desktop\poc32\alarm.txt
für %2 wird sofort der wert 1 gesetzt. und in die Text datei wird nix reingeschrieben.