Das ist eine Eigenart von Batch, denn Batch-Dateien werden nach dem Prinzip der Stapelverarbeitung ausgeführt.
In diesem Beispiel kann man das Ganze wie folgt lösen:
Code:
CMD /C START /b C:\Programme\ff\firefox.exe
timeout /T 20 > nul
taskkill /f /im firefox.exe
Der Schalter /b bewirkt, dass die Anwendung in einem neuen Fenster gestartet wird, wobei Firefox sowieso ein "neues Fenster" ist, daher trifft hier eher zu, dass die Batch-Datei nicht auf die Beendigung von Firefox wartet, bis der nächste Befehl "timeout ..." ausgeführt wird.
Viele Grüße,
haze303