Intentando llamar a ShellExecute para ejecutar Mysql y un script sql

He estado intentando usar ShellExecute desde una aplicación de Delphi para abrir Mysql y ejecutar un script.

ShellExecute(Handle, 'open', PWideChar(InpCommandProgram.text),
    PWideChar(commandline), nil, SW_SHOWNORMAL);

InpCommandProgram.text = 'MYSQL'
commandline = '--user=root --password=password < C:/directory/filename.sql '

filename.sql se ha reducido a 'Crear nombre de base de datos'.

Una ventana de comando se abre brevemente y desplaza algunos mensajes, demasiado rápido para leer. Si abro una ventana de comando y entro en el mismo programa y línea de comando, funciona. No puedo ver los mensajes de error cuando falla.

Estoy ejecutando localmente en un escritorio de Windows 7. Intenté dirigir la salida a un archivo de registro, pero ni siquiera obtengo el archivo por lotes. Obtengo un registro cuando es exitoso interactivamente. He intentado todos los ajustes que podía pensar.

Cualquier idea sobre cómo proceder sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta