Verzeichnis mit Komma im Namen in Explorer öffnen

Anfängerfragen zum Programmieren mit PureBasic.
Lord
Beiträge: 324
Registriert: 21.01.2008 19:11

Verzeichnis mit Komma im Namen in Explorer öffnen

Beitrag 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?
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Verzeichnis mit Komma im Namen in Explorer öffnen

Beitrag 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
a²+b²=mc²
Lord
Beiträge: 324
Registriert: 21.01.2008 19:11

Beitrag 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:
Bild
Antworten