Wichtige Frage zu system()



  • ich muss über system eine datei im netzwerk aufrufen, wie kann ich das mit dem doppelten backslash machen?

    folgendes funktioniert einerseits wegen dem doppelten \\ nicht, andererseits wegen den leerzeichen im namen. wie kann man die zeichen so interpretieren, dass er sie zum namen dazunimmt?

    system("\\pc\pfad mit leerzeichen\datei.exe");
    

    bin für jede hilfe dankbar, ich für die arbeit 🙂



  • Erstmal solltest du die Backslash's im gesamten String verdoppeln (sonst gelten sie als Beginn eines Escape-Zeichens) und zweitens notfalls den Pfadnamen in \"...\" einschließen.



  • ui funktioniert !! ejtzt bei mir auch mir fehlte der \\ 🙂


Anmelden zum Antworten