leerzeichen beachten
-
Ich starte ein Programm über die Dos-Konsole, weil ich Parameter mit übergeben möchte.
D.h. ich gebeprogrammname.exe parameter1 parameter2 an.Nun hab ich das Problem, wenn ich ein Pfad als Parameter übergeben möchte, dass er die Leeerzeichen nicht kapiert.

programmname.exe C:\\Programme\\Test\\datei.ini .\\KopiederDatei.iniklappt weil da kein Leerzeichen vorkommt. Aber
programmname.exe C:\\Dokumente und Einstellungen\\Test\\datei.ini .\\KopiederDatei.iniklappt nicht weil da Leerzeichen im Pfad vorkommen. Wie mache ich das, dass er die Leerzechen zum Parameter noch anerkennt?;)
-
Setze deine Parameter in Anführungszeichen und parse entsprechend. Alternativ kannst du auch -input und -output schreiben und danach suchen.
-
hg schrieb:
Setze deine Parameter in Anführungszeichen und parse entsprechend. Alternativ kannst du auch -input und -output schreiben und danach suchen.
programmname.exe "C:\Dokumente und Einstellung\meinedatei.ini" ".\kopie.ini"geht nicht

-
Leerzeichen escapen?
programmname.exe C:\\Dokumente\ und\ Einstellungen\\Test\\datei.ini .\\KopiederDatei.ini(scheiß windows, doofe Leerzeichen in nem std-dir, doofes Backslash als Separator.........)
-
Das mit dem escapen ist Quatsch
komisch^ schrieb:
hg schrieb:
Setze deine Parameter in Anführungszeichen und parse entsprechend. Alternativ kannst du auch -input und -output schreiben und danach suchen.
programmname.exe "C:\Dokumente und Einstellung\meinedatei.ini" ".\kopie.ini"geht nicht

"geht nicht" ist keine Fehlerbeschreibung. f'`8k
AutocogitoGruß, TGGC (Was Gamestar sagt...)
-
hondura schrieb:
Leerzeichen escapen?
programmname.exe C:\\Dokumente\ und\ Einstellungen\\Test\\datei.ini .\\KopiederDatei.ini(scheiß windows, doofe Leerzeichen in nem std-dir, doofes Backslash als Separator.........)
(keine Ahnung von Windows, will trotzdem irgendwas sagen, doofes Leerzeichen escapen, und das auch noch in der Konsole...)