Befehl zum Ausführen eines Programms über die Konsole



  • Ich möchte aus einem Programm heraus andere Programme von der Konsole aus starten. Dafür habe ich nur einen Befehl zur Verfügung. Bisher habe ich folgendes benutzt:

    cmd /c start c:\myprog.exe
    

    Allerdings habe ich festgestellt, dass es bei manchen Programmen Probleme gibt weil sie
    a) Leerzeichen im Pfad haben
    b) Die Meldung kommt, dass sie nicht aus ihrem Verzeichnis heraus gestartet wurden und deshalb nicht korrekt ausgeführt werden können, weil sie bestimmte Config-Dateien nicht finden können.

    Meine Frage ist, ob es für eine Win32-Konsole einen einzeiligen Befehl gibt, welcher die Probleme a+b umgeht.



  • Leerzeichen im Pfad kann man mit Anführungszeichen ('\"') umgehen.

    Such mal nach ShellExecute, da kannst du das passende Verzeichnis direkt mit angeben.


Anmelden zum Antworten