![]() |
Leerzeichen in Paramterübergabe
Hallo,
Ich muss per ShellExecute ein Programm aufrufen, und diesem dann eine Variable als Paramter übergeben. Die Variable wird von einem ExtraxtFilePatch(TOpenDialog) gefüllt. Das Problem ist, sobald dieser Pfad Leerzeichen enthält, wird nur der erste Teil(Bis zum ersten Leerzeichen) des Pfades übergeben. Die Firma dankt schonmal MFG Stromer |
Re: Leerzeichen in Paramterübergabe
Und wo ist jetzt deine Frage ;)
Du musst den Paramater in " einschliessen. Also '"TEST TEST"'. Dann funktioniert es. Du musst es dir so vorstellen, als wenn du das Programm über die Kommandozeile aufrufst. Dort kann es auch nicht wissen, ob nach einem Leerzeichnen nun ein neuer Paramater sein soll, oder nicht. |
Re: Leerzeichen in Paramterübergabe
Hi,
Ich übergebe aber keinen String sondern eine Variable und die kann ich ja wohl nicht in Hochkommata einschliessen, ich hab dir mal den Auszug kopiert:
Delphi-Quellcode:
Vielleicht ist es so ein bisschen deutlicher.
ShellExecute( //ausführen der datei 'xxx.exe', der Paramter entspricht dem Dateipfad der beiden kopierten Dateien in den neu angelegten ordner
application.Handle, nil, pchar('xxx.exe'), // Anwendung pchar(extractfilepath(opendialog2.filename)), // Paramter nil, SW_SHOW); end; Danke schonmal Stromer |
Re: Leerzeichen in Paramterübergabe
Habs gerade gelöst, du hattest völlig recht, mein fehler ;)
Delphi-Quellcode:
DANKE!!
opendialog1.filename := '"' + opendialog1.filename + '"';
Stromer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 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