AUsgabe eines Dos Programmes auslesen
-
Hi
ich möchte gerne über netsh die einzelnen Netzwerkverbindungen auslesen!
Gibt es eine Möglichkeit die AUsgabe eines Programmes einzulesen?
THX
Dagsta
-
Hallo dagsta,
ich weiss nicht ob es eine bessere lösung gibt, aber ich würde die ausgabe umleitenz.B net view >> test.txt
und dann die Datei auslesen.
-
stimmt ist eine gute idee!
ABER wie kann ich mein Programm anweisen zu warten bis die aktion ausgeführt wurde?
sonst greife ich ja schon auf die datei zu bevor das fertig ist
Auserdem klappt das nicht wenn die datei in einem unterordner liegt der z.B. ein Leerzeichen im namen hat!
THXDagsta
-
schau doch vorher ob die Datei da ist .
while(!FileExists(c:\\test.txt))
{
Applicatin->ProcessMessage();
}.......
-
sorry was geht nicht mit Leerzeichen ?
Das Umleiten mit >> oder
das Einlesen ?Einlesen geht ohne weiteres.
Mein Test:Memo1->Lines->LoadFromFile("c:\\test test\\test.txt");
Das Andere teste ich gerade. Moment ...
-
Du darfst natürlich nicht
net view >> c:\test test\test.txt
schreiben
sondern
[cpp]
net view >> "c:\test test\test.txt"
[/cpp]
-
YLIREBUS schrieb:
schau doch vorher ob die Datei da ist .[...code...]
Sehr schlecht, wenn nämlich was schief läuft und die Datei nie ersetllt wird, biste weg vom Fenster und es hilft nur noch der Taskmanager...
Ausserdem ist es erheblich eleganter, die Ein- und Ausgabehandles der Konsolenapplikation zu benutzen um die Ausgabe umzuleiten.
Siehe http://support.microsoft.com/default.aspx?scid=kb;en-us;190351-junix
-
Dieser Thread wurde von Moderator/in junix aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Sag ich doch:
Ich weiss nicht ob es eine bessere Lösung gibt