Prueba a cambiar la extensión por CMD.
Supongo que ya has probado a ejecutarlo con
WinExec y
ShellExecute (aquí en los foros puedes encontrar ejemplos de ambos).
¿Es así?
¿Mismo resultado?
AÑADO: Acabo de ejecutar esto desde un programa Delphi y funciona perfectamente:
Código Delphi
[-]
WinExec('c:\temp\Open Firefox.bat', 0);