windows – 如何将进程的stdout和stderr传递给同一个Handle?
发布时间:2020-12-14 02:22:22 所属栏目:Windows 来源:网络整理
导读:如何将进程的stdout和stderr传递给同一个Handle?在unix系统上,它非常简单,只需使用createPipe并将写入端作为stdout和stderr传递给runProcess.在 Windows上,它更难: unix-compat和Win32包都没有导出创建管道的方法. openTempFile(可用于模拟管道)在创建的Ha
如何将进程的stdout和stderr传递给同一个Handle?在unix系统上,它非常简单,只需使用createPipe并将写入端作为stdout和stderr传递给runProcess.在
Windows上,它更难:
> unix-compat和Win32包都没有导出创建管道的方法. 编辑:提供更多上下文:我想运行一个进程,让它以跨平台的方式将stdout和stderr写入同一个Handle. 解决方法
您可以使用
System.Process中的内容.在CreateProcess定义中有
std_in :: StdStream,-- ^ How to determine stdin std_out :: StdStream,-- ^ How to determine stdout std_err :: StdStream,-- ^ How to determine stderr 和StdStream有这个构造函数: data StdStream = UseHandle Handle 之后,将您形成的对象传递给createProcess函数以运行proc. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何将Microsoft Bing Map Navigation功能集成到iPhone应用
- windows – 价格合理的多终端心跳软件
- windows – 内存映射文件:如何监视内存使用情况
- “Windows”键作为快捷键的一部分
- windows-server-2008 – iSCSI SAN仍然是集群中的spof?它可
- windows – 如何检查管理员是否已查看安全审核日志?
- mono gtk# – hello world部署到windows
- cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
- windows-server-2012 – Windows Server 2012故障转移DHCP
- windows-server-2003 – 仅适用于特定用户的终端服务管理员