2017-02-15 13 views
1

ProcessオブジェクトのストリームStandardIOをリダイレクトする方法を理解しています。しかし、特定のコマンドを実行するには、ShellExecuteを使用する必要があります。シェルで実行する標準出力をリダイレクト

したがって、私はログを記録するために必要なこれらのストリームをリダイレクトできません。

私はこのようにそれをリダイレクトしようとしました:私はちょうど戻ってテキストファイルを読み込むことを計画したが、これは動作していないよう

procStart.FileName = m1g; 
procStart.Arguments = ">> output.txt"; 

た時点で。

このようなことは可能ですか?

答えて

3

パイプコマンドはcmd.exeで実装されています。したがって、cmd /cを実行し、実行ファイルパスを引数として追加する必要があります。

Process.Start("cmd.exe", "/c " + yourexecutablecommandline + " >> output.txt"); 
+1

ありがとうございました。 –

+0

これはスレッドセーフにするのが面白いでしょう... –

関連する問題