Miren si yo pongo estas lineas si funciona
Código Delphi
[-]
ruta := SysUtils.IncludeTrailingPathDelimiter(ExtractFileDir(Application.ExeName));
linea_mysqldump := '/c "'+trim(ruta)+'Data\bin\mysqldump.exe" --opt --user=root --password=holaroot mibase > C:\mibackup.sql';
ShellExecute(handle,'open', 'cmd.exe', PChar(linea_mysqldump), nil, SW_SHOWNORMAL);
Pero si pongo el sig codigo
Código Delphi
[-]
ruta := SysUtils.IncludeTrailingPathDelimiter(ExtractFileDir(Application.ExeName));
linea_mysqldump := '/c "'+trim(ruta)+'Data\bin\mysqldump.exe" --opt --user=root --password=holaroot mibase > "'+trim(ruta)+'\Backups\mibackup.sql"';
ShellExecute(handle,'open', 'cmd.exe', PChar(linea_mysqldump), nil, SW_SHOWNORMAL);
Ya no hace el backup, y me manda un error en la ventana de DOS, que dice : "C:\Archivos" no se reconoce como un comando interno o externo, programa o archivo por lotes.
Entonces quiero pensar que tengo problemas con las comillas no ? pero no se como solucionarlo.