Dos Programm starten, rückgabewert auswerten



  • Hallo

    ist es möglich ein Programm im Dos auszuführen, z.B. ifconfig und dann die Daten auswerten .zB. IP ADRESSE ?

    GRuss trivial



  • mit system() kannst du den Fehlercode auswerten, den es zurückgibt, alternativ könntest du mit man: popen() die Ausgaben des Programms abfangen und selber lesen.



  • mit popen gibt der mir aber die Ausgabe des Programms aus.
    Habe gerade versucht.
    der gibt nur sinnloses aus



  • Wolltest du denn nicht die Ausgabe des Programms zurückbekommen? 😕
    (interpretieren mußt du die bekommenen Daten in jedem Fall selber - daran führt kein Weg vorbei)



  • ich habe jetzt eine Lösung, nur habe ich ich folgednes Prob
    -----
    system("c:/Programme/ISS/Proventia Desktop/AgentRemove.exe");
    ----
    hier sagt der immer er kann die Datei nicht finden!
    Ich glaube es liegt an den /Proventia Desktop/ , weil da ein Leerzeichen zwischen ist.
    Wie bekomme ich das hin, das er das erkennt?

    DAnke



  • Du mußt den Dateinamen nochmal in Anführungszeichen setzen, sonst interpretiert DOS das als einen Aufruf des Programms "c:/Programme/ISS/Proventia.exe" mit dem Parameter "Desktop/AgentRemove.exe":

    system("\"c:/Programme/ISS/Proventia Desktop/AgentRemove.exe\"");
    

    (genauer: Du mußt den Befehl in der system() so angeben, wie du ihn auch in der Eingabaufforderung angeben würdest - und Spezialzeichen wie " oder \ escapen.


Anmelden zum Antworten