Thread exec() Dateipfade mit Leerzeichen
(12 answers)
Opened by Kean at 2013-02-27 16:26
Falls Du unter Windoof arbeitest, so wird dort im Gegensatz zu Unix eine Kommandozeile immer als einzelner String zwischen Programmen übergeben, nicht als Liste von Strings. Die Quotingregeln der Windows Shell sind zudem recht unübersichtlich.
Es kann sein, dass beim Erstellen der Kommandozeile für das externe Programm und beim Parsen der Kommandozeile durch das externe Programm verschiedene Magie angewandt wird und aufgrund des Leerzeichengehaltes oder anderer Sonderzeichen irgendwie Murks herauskommt. Abhilfe: Gescheites Betriebssystem verwenden oder keine Leerzeichen in Dateipfade und Kommandozeilenargumente packen ;-) When C++ is your hammer, every problem looks like your thumb.
|