Más cosas que puedes probar....
Si ejecutas algo así:
Código Delphi
[-]
WinExec('c:\temp\Open Firefox.bat', SW_SHOW);
Deberías ver la consola; Fíjate que antes en lugar del
SW_SHOW había un 0.
Algo más; He probado a poner comandos
PAUSE, dentro del BAT y se detiene, por lo tanto podrás ver si se ejecuta (al menos).
Otra cosa que he probado es lanzar la llamada con esto:
Código Delphi
[-]
WinExec('"c:\_Sistema\Google Tools.bat" > Errores.txt', SW_SHOW);
Funiona y me genera el fichero
Errores.txt con la salida. Podrás ver si da algun error.