Bueno no se nada de delphi pero +- por lo que entendi lo hice asi y me sale algunos errores que le mostrare.
Código:
void Backup(String User,String Password,String Database,String OutputDir)
{
String OutputFile;
AnsiString as = FormatDateTime( "yyyymmmdd hh:mm:ss ",Now());
OutputFile = IncludeTrailingPathDelimiter(OutputDir) + Database + '_' + as + '.sql';
ShellExecute(NULL,"open","D:\Damian\web server\mysql\bin\mysqldump.exe",PChar(Format('-u%s -p%s %s -r %s', [User, Password, Database, OutputFile])),NULL, SW_HIDE);
}
esta seria la forma como lo llamaria
Código:
Backup("damian","damian","test","D:\backups");
Y estos son los errores que me salen,todos en la linea del ShellExecute:
Código:
[BCC32 Error] Unit1.cpp(187): E2129 Character constant too long (or empty)
[BCC32 Error] Unit1.cpp(187): E2188 Expression syntax
[BCC32 Error] Unit1.cpp(187): E2293 ) expected
[BCC32 Error] Unit1.cpp(187): E2121 Function call missing )