Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Path und Parameter von einem String zerlegen (https://www.delphipraxis.net/144041-path-und-parameter-von-einem-string-zerlegen.html)

schwa226 28. Nov 2009 16:54


Path und Parameter von einem String zerlegen
 
Hi!

Ich habe z.B. folgenden String:
Zitat:

C:\Program Files\Gadwin Systems\PrintScreenPro\PrintScreenPro.exe /nosplash
Wie zerlege ich das nun, das ich die ExecAndWait verwenden kann?

Da sollte ich ja Path & Parameter getrennt übergeben?

Ein Delimiter ' ' geht ja nicht, da im Path ja schon Leerzeichen drinnen sind.

Mit ExtractFilePath kann ich mir ja schon einmal den Pfad holen.
Jedoch ExtractFileName gibt mir auch gleichzeit die Parameter mit!

himitsu 28. Nov 2009 17:01

Re: Path und Parameter von einem String zerlegen
 
Offiziell ist sowas ungültig.

dieses wären die einzigen beiden und gültigen Varianten:
Zitat:

"C:\Program Files\Gadwin Systems\PrintScreenPro\PrintScreenPro.exe" /nosplash

C:\ProgramFiles\GadwinSystems\PrintScreenPro\Print ScreenPro.exe /nosplash
ich glaub es gab hier in der DP irgendwo von mir mal 'nen unperformanten Vorschlag/Code dazu, so ala
Zitat:

1:
- erstes/nächstes Leerzeichen suchen
- prüfen ob Datei existiert (FileExists)
- wenn nicht, dann GOTO 1 (wenn weitere Leerzeichen existieren)

schwa226 28. Nov 2009 17:04

Re: Path und Parameter von einem String zerlegen
 
Der kommt von Windows Registry:
SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Werds einmal auf Methode 2 versuchen, danke!

himitsu 28. Nov 2009 17:10

Re: Path und Parameter von einem String zerlegen
 
http://www.delphipraxis.net/internal...=974406#974406

schwa226 28. Nov 2009 17:37

Re: Path und Parameter von einem String zerlegen
 
Danke für's Suchen!

Das "ungetestet" kannst du auf getestet ändern!

Geht Super mit Strings mit "" und ohne!

:dp:

SirThornberry 28. Nov 2009 17:42

Re: Path und Parameter von einem String zerlegen
 
Du hast das Thema nicht vollständig gelesen. ShellExecute (und vermutlich auch ShellExecuteEx) können auch den ganzen Befehl verarbeiten so das man ihn nicht vorher zerlegen muss. Und die Funktion ExecAndWait nutzt eben diese Befehle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05: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