Tom_Bombadil 10 Geschrieben 20. Februar 2009 Melden Teilen Geschrieben 20. Februar 2009 Hallo, Ich habe folgendes Problem. Ich möchte eine .exe Datei per CMD ausführen. Damit eventuelle Fehlermeldungen für mich erhalten bleiben, habe ich die Ausgabe in eine Textdatei umgeleitet. So: irgendwie.exe -a arg1 -b arg2 2> test.txt Die .exe kann ich weder verändern noch habe ich nähere Kenntnisse darüber. Ich weiß lediglich, dass das Programm eine Verbindung zu einem Hyperion Essbase Datenbank Server herstellt(referenziert über die diversen Argumente) und dort dann spezielle Datenbankoperationen ausführt. Wenn ich nun einen Fehler auf der Seite von Essbase provoziere wird auch tatsächlich eine Fehlermeldung auf dem Bildschirm in der DOS-Box ausgegeben.(solange ich die Umleitung deaktiviere). Problem: Die Fehlermeldung, die zwar auf dem Bildschirm ausgegeben wird, lässt sich weder vom stdin oder stderr in eine .txt-Datei umleiten. Die Fehlermeldung scheint vom Essbase-Server zu stammen, denn eine zusätzliche Fehlermeldung, die eindeutig von der .exe generiert wird, wird problemlos in die Datei umgeleitet. Ich hoffe ich konnte mein Problem ausreichend umschreiben. Vielen DAnk für Eure Mühen im Vorraus Gruß Tom Zitieren Link zu diesem Kommentar
Dukel 451 Geschrieben 20. Februar 2009 Melden Teilen Geschrieben 20. Februar 2009 Wenn ich das richtig verstehe gibt es eine Fehlermeldung, welche von einem Server an ein Programm geschickt wurde, aber von diesem Programm nicht ausgegeben oder bearbeitet wurde? Solch ein problem hatte ich auch einmal und habe den Netzwerkverkehr mitgesnifft. Dort ist dann die Fehlermeldung aufgetaucht. Zitieren Link zu diesem Kommentar
Tom_Bombadil 10 Geschrieben 20. Februar 2009 Autor Melden Teilen Geschrieben 20. Februar 2009 Hmmm... Bin mir jetzt nicht ganz sicher. Es ist zumindest so, dass die Fehlermeldung auf der Konsole ausgegeben wird. Sobald ich eine Umleitung in eine Textdatei in das CMD einbaue, wird die Fehlermeldung nicht mehr auf der Konsole ausgegeben (was ja erwartet wurde), erscheint aber auch nicht in der Textdatei. Diese Fehlermeldung kommt vom DatenbankServer. Parallel wird eine Fehlermeldung von seiten der .exe-Datei sowohl angezeigt, als auch richtig umgeleitet. Für mich ist das Verhalten ein wenig unverständlich. Da die Ausgabe ganz offensichtlich da ist, sollte ich Sie doch auch ausgeben können. Den Tipp mit dem Netzverkehr schaue ich mir mal an. Danke. Zitieren Link zu diesem Kommentar
d.stegemann 10 Geschrieben 24. Februar 2009 Melden Teilen Geschrieben 24. Februar 2009 Hallo Tom, vielleicht schmeisst die Exe nach Std.Err, die db nach std.out... schau mal da... Debugging capture StdErr capture in script. - microsoft.public.scripting.wsh | Google Groups Gruß Dirk Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 26. Februar 2009 Melden Teilen Geschrieben 26. Februar 2009 du kannst mal versuchen, ob die Errormeldung auf Handle 3 oder 4 ausgegeben wird ...3> test.txt cu blub Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.