Wie mehrere Parameter als ein Argument verwenden? Leerzeichen in Verzeichnissen...
-
Ich schreibe gerade ein Konsolen-Programm welches mit SetCurrentDirectory() in verschiedene Verzeichnisse wechseln soll, dabei wird der Befehl cd [Verzeichnis] als Parameter erwartet.
Wenn ich cd Programme eingebe dann wird in das Verzeichniss Programme gewechselt, doch bei Verzeichnissen wie Dokumente und Einstellungen sind mehrere Leerzeichen enthalten was als mehrere Parameter gewertet wird.
Wie kann ich nun im Programm diese weiterverarbeiten, will im PRogramm alle längere Verzeichnisse mit " " kennzeichnen damit dies unterscheidet wird:cd "c:\Dokumente und Einstellungen"
1.Paramter: "c:\Dokumente
2.Paramter: und
3.Paramter: Einstellungen"Wie würdet Ihr im Programm sowas realisieren ???
-
ich check dein problem ned

-
Wenn Du die MS-CRT verwendest und auf der Befehlszeile ein Argument in Quotes eingibst, dann wird dieses komplet übergeben und nicht getrennt.
Zudem seht Dir auch die komplette Befehlszeile zum selber Parsen offen, das würde ich jedoch bleiben lassen.
GetCommandLine
http://msdn2.microsoft.com/en-us/library/ms683156.aspx