Hola dmartinezn.
No utilizo mysql por lo que no puedo probar si los parámetros son correctos. Según entiendo de tu primer mensaje, estos no son enviados por la aplicación sino que se determinan dentro del archivo backup.bat.
Yo llamaría a Backup.bat con ShellExecute de este modo:
Código:
{
char cmd[1024];
GetEnvironmentVariable("COMSPEC", cmd, sizeof(cmd));
ShellExecute(Handle,
"open",
cmd,
" /K D:\\Damian\\web server\\mysql\\bin\\Backup.bat",
NULL,
SW_HIDE);
}
(Linea de comando: /K: ejecuta y permanece, /C ejecuta y retorna inmediatamente)
Saludos.