Seite 1 von 1

Verzeichnis mit Komma im Namen in Explorer öffnen

Verfasst: 09.11.2008 13:04
von Lord
Hallo!

Ich möchte aus meinem Programm heraus ein Verzeichnis mit dem Explorer öffnen.

Grundsätzlich ist das ja kein Problem:

Code: Alles auswählen

RunProgram("explorer.exe","LW:\Verzeichnis\","")
oder noch einfacher

Code: Alles auswählen

RunProgram("LW:\Verzeichnis\")
Jetzt soll aber der Explorer grundsätzlich mit dem Verzeichnisbaum auf der linken Seite starten (Button 'Ordner' gedrückt).

Auch noch kein Problem, wenn (so wie bei mir) das die Standarteinstellung des Explorers ist:

Code: Alles auswählen

RunProgram("explorer.exe", "/e, LW:\Verzeichnis\","")
Die Infos dazu habe ich hier
http://www.purebasic.fr/german/viewtopi ... torder=asc
und hier
http://support.microsoft.com/default.as ... 56&sd=tech
gefunden.

Jetzt kommt das Problem. Wenn das Verzeichnis ein Komma beinhaltet funktioniert das (natürlich) nicht mehr,
da ja das Komma zur Trennung der Argumente verwendet wird.
Beispiel:

Code: Alles auswählen

RunProgram("explorer.exe, "/e, LW:\Name, Vorname","")
Da aber Kommas im Verzeichnisnamen erlaubt sind und bei der ersten Variante, also ohne Start mit den
Standarteinstellungen, funktioniert, muß es doch einen Weg geben.

Wie läßt sich diese Problem lösen?

Re: Verzeichnis mit Komma im Namen in Explorer öffnen

Verfasst: 09.11.2008 13:54
von Kiffi
Lord hat geschrieben:Wie läßt sich diese Problem lösen?
den zu öffnenden Pfad einfach in Hochkommata einschliessen:

Code: Alles auswählen

RunProgram("explorer.exe", "/e, " + Chr(34) + "LW:\dies, ist, ein, verzeichnis" + Chr(34),"")
(funktioniert generell; auch bei Verzeichnissen ohne Komma)

Grüße ... Kiffi

Verfasst: 09.11.2008 15:38
von Lord
Hallo Kiffi!

Danke für deine Antwort.

Ich hatte zwar die Variante mit den Hochkommas bereits ausprobiert, doch muß ich
wohl beim Zusammensetzen des Pfades einen Fehler gemacht haben, den diesmal
funktionierte es sofort.

Das Problem lag also eher in der unkritischen Betrachtung des eigenen Codes. :lol: