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.