Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Leerzeichen in Paramterübergabe (https://www.delphipraxis.net/42319-leerzeichen-paramteruebergabe.html)

stromer 17. Mär 2005 09:18


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

jim_raynor 17. Mär 2005 09:24

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.

stromer 17. Mär 2005 09:31

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:
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;
Vielleicht ist es so ein bisschen deutlicher.

Danke schonmal

Stromer

stromer 17. Mär 2005 09:34

Re: Leerzeichen in Paramterübergabe
 
Habs gerade gelöst, du hattest völlig recht, mein fehler ;)

Delphi-Quellcode:
opendialog1.filename := '"' + opendialog1.filename + '"';
DANKE!!

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