プロセスの stdout と stderr を同じハンドルにパイプするにはどうすればよいですか? createPipe
UNIX システムでは、書き込み終了をrunProcess
stdout と stderr の両方として使用して渡すだけで、非常に簡単です。Windows では、より困難です。
unix-compat も Win32 パッケージも、パイプを作成する方法をエクスポートしません。
openTempFile
(パイプをシミュレートするために使用できます)作成された に間違ったモードを設定しますHandle
。
編集:さらにコンテキストを提供するには:プロセスを実行し、その stdout と stderr をHandle
クロスプラットフォームの方法で同じに書き込みたい。