如何将进程的标准输出和标准错误通过管道传输到同一个句柄?在 unix 系统上这很容易,只需使用createPipe
并将写入端runProcess
作为 stdout 和 stderr 传递。在 Windows 上更难:
unix-compat 和 Win32 包都没有导出创建管道的方法。
openTempFile
(可用于模拟管道)在 created 上设置错误的模式Handle
。
Handle
编辑:提供更多上下文:我想运行一个进程并让它以跨平台的方式将其 stdout 和 stderr 写入相同的。