Programm ausführen mit system()



  • Hallo,

    ich würde gerne ein Programm schreiben, welches beim Drücken eines Buttons ein Programm ausführt. Dies würde ich gerne mit dem Befehl"system()" erreichen, da mir die anderen Befehle bisher Probleme bereitet haben.

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    		{			
    			system(\\Data\\Programm.exe");
    		}
    

    Dies sollte dann so aussehen, nur es funktioniert nicht. Wenn ich es folgendermaßen schreibe geht es:

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    		{			
    			system(C:\\Data\\Programm.exe");
    		}
    

    Da ich es aber unter Freunden gerne publizieren würde, benötige ich einen Befehl, der praktisch in einen Unterordner geht, in dem sich die *.exe befindet und dort eine Datei ausführt.

    MfG unlmtd.



  • Relative Pfade fangen nicht mit einem Backslash an.



  • Und wie würde das dann aussehen, das habe ich nämlich auch schon ausprobiert...vielleicht habe ich was falsch gemacht...

    Könntest du mir vielleicht bitte ein Beispiel posten?



  • Für .NET gibt es hier eine eigene Abteilung!



  • hmpf schrieb:

    Für .NET gibt es hier eine eigene Abteilung!

    Ja, nur leider hat sein Problem nichts mit .NET zu tun...

    Relative Pfade gibst du z.B. mit "../../MeineDatei.exe" an.
    Das wäre dann zwei Ordner tiefer die Datei "MeineDatei.exe".



  • blub² schrieb:

    hmpf schrieb:

    Für .NET gibt es hier eine eigene Abteilung!

    Ja, nur leider hat sein Problem nichts mit .NET zu tun...

    Dennoch ist er im falschen Forum.

    blub² schrieb:

    Relative Pfade gibst du z.B. mit "../../MeineDatei.exe" an.
    Das wäre dann zwei Ordner tiefer die Datei "MeineDatei.exe".

    Statt tiefer könne man auch auf die Idee kommen "höher" zu sagen.

    Jedenfalls bezeichnet der . (Punkt) den aktuellen Pfad.

    ./Data/Programm.exe

    oder

    .\\Data\\Programm.exe

    sollten den Job erledigen.



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Warum nicht System::Diagnostics::Process::Start !?


Anmelden zum Antworten