Windows C-Systemaufruf mit Leerzeichen im Befehl

Ich kann keine Systemaufrufe mit Leerzeichen in den Namen und Parametern durchführen. Beispielsweise

system("c:\\program files\\something\\example.exe c:\\my files\\example.txt");

ch habe versucht, auf jede mir bekannte Weise zu entkommen, und NICHTS funktioniert. Ich habe versucht

system("\"c:\\program files\\something\\example.exe\" \"c:\\my files\\example.txt\"");

un

system("c:\\program^ files\\something\\example.exe c:\\my^ files\\example.txt");

eder funktionieren. Ich bekomme immer noch 'c: \ program' ist kein erkannter interner oder externer Befehl

Das macht mich wirklich verrückt ... Ich muss Parameter aufrufen und übergeben, die Leerzeichen enthalten. Ich kann die Kurznotation aus Gründen, auf die ich nicht näher eingehen möchte, nicht verwenden.

Ich habe es mit 'Anführungszeichen statt "Anführungszeichen versucht, es funktioniert immer noch nicht. Ich habe versucht, Anführungszeichen um die ganze Sache und Anführungszeichen um die Leerzeichen zu setzen, und das funktioniert nicht.

Weiß jemand, wie man es richtig macht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage