Thread exec() Dateipfade mit Leerzeichen (12 answers)
Opened by Kean at 2013-02-27 16:26

murphy
 2013-02-27 18:09
#166067 #166067
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
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.

View full thread exec() Dateipfade mit Leerzeichen