DOS 16bit Exe Create Pipe
-
Guten Tag
Ich schreibe an einen Software, welches ein Kommandozeilen Programm (DOS 16bit) aufruft und den STDOUT parst und ausgibt. Dies habe ich mithilfe dieses Codes gemacht.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspxWenn ich nun z.B. cmd.exe /? aufrufe kann ich den Stdout problemlos auslesen.
Aber bei meiner exe funktioniert das ganze nicht. Weder auf dem Stdout noch auf dem StdErr kommt etwas.
Wenn ich im cmd das Programm aufrufe bekomme ich aber den Output des Programms angezeigt. Ich verwende Windows XP 32bit.
Hat jemand eine Idee an was das liegen könnte?Gruss
-
Vielleicht kömmt sowas, wenn er mit 06h statt 02h schreibt?
-
Sorry, aber ich verstehe nur Bahnhof
-
ralros schrieb:
Sorry, aber ich verstehe nur Bahnhof
Vielleicht verstehst Du nicht, was eine "Pipe" ist...man, manchmal raucht man einfach zu viel
-
-
volkard schrieb:
ralros schrieb:
Sorry, aber ich verstehe nur Bahnhof
Ja, jetzt verstehe ich dachte, es würde bedeuten, der Output wäre anders, wenn man um 2:00am postet, als wenn man um 6:00am postet...aus verständlichen Gründen.
Aber eigentlich verstand ich die Eingangsfrage nicht
-
volkard schrieb:
Guter Tipp
Habs jetzt geschaft. Mit cmd /c "command..." bekomme ich es im SDTOUT.
Besten Dank