2011-10-21 9 views
1

コマンドプロンプトの出力をストリームリーダーにリダイレクトせずに出力を監視し、エラーメッセージが表示された場合に検出できる方法はありますか?私はC#を使用しています。C#でのコマンドプロンプトの出力のモニタ

+0

確かに、あなたは間違いなくコマンドプロンプトを意味しますか?私。ユーザがコマンドを入力できるインタラクティブな 'cmd.exe'プログラム? stdin、stdoutを持つ別のアプリケーションだけではありませんか? –

+0

http://stackoverflow.com/questions/1390559/how-to-get-the-output-of-a-system-diagnostics-process – dknaack

+0

yup、env変数などに関連する追加の入力パラメータを持つcmd.exeなど – Chamila

答えて

1

単純な答え:いいえ。

あなたがプログラムのコンソール出力が必要な場合は、その出力ストリームをリダイレクトする必要があります。

+1

それは嘘です。プロセスがcmdコンソールに接続されている場合コンソール出力を受け取り、その上にテキストを表示できます。 – Vasya

+0

そして、どのようにプロセスをcmdコンソールにアタッチしますか?入力ストリームと出力ストリームをリダイレクトします。だから嘘はどこにあるの? – Oliver

1

cmd.exeプロセスにAttachConsoleを使用する必要があります。

関連する問題