Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ShellExecute (Text in Datei schreiben) (https://www.delphipraxis.net/47704-shellexecute-text-datei-schreiben.html)

Pseudemys Nelsoni 15. Jun 2005 03:08


ShellExecute (Text in Datei schreiben)
 
Hallo,

wenn ich folgendes per CMD (ohne Delphi) mache:

Zitat:

"C:\Programme\MySQL\MySQL Server 4.1\bin\mysqldump.exe" -u root -proot db > C:\backup.sql
Dann klappt das wunderbar, mir wird eine datei namens "backup.sql" geschrieben.


Aber wieso klappt das mit delphi nicht?

Delphi-Quellcode:
  ShellExecute(hInstance,
               'open',
               PChar('C:\Programme\MySQL\MySQL Server 4.1\bin\mysqldump.exe'),
               PChar('-u root -proot db > C:\backup.sql'),
               nil,
               SW_SHOW
  );
es öffnet sich nur kurz das cmd fenster und schliesst sich - was ja auch normal ist - aber es wird mir keine backup.sql geschrieben. Woran liegt das?

marabu 15. Jun 2005 06:39

Re: ShellExecute (Text in Datei schreiben)
 
Hallo Mario,

da Ausgabe-Umleitung ein Leistungsmerkmal des Kommando-Prozessors ist, wirst du anders vorgehen müssen - etwa in der Art:

Delphi-Quellcode:
ShellExecute(
  hInstance, 'open', 'cmd.exe',
  '/c "C:\Programme\MySQL\MySQL Server 4.1\bin\mysqldump.exe" -u root -proot db > C:\backup.sql',
  nil, SW_SHOW
);
Grüße vom marabu

Pseudemys Nelsoni 15. Jun 2005 12:09

Re: ShellExecute (Text in Datei schreiben)
 
danke marabu, das funkt super :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz