MFC控制台指令的重定向输出到文件方法

本文介绍了如何在MFC中实现控制台命令的输出重定向到文件功能。通过创建管道和利用CreateFile及CreateProcess函数,详细阐述了重定向过程,并解决了文件为空的问题。
摘要由CSDN通过智能技术生成

前一篇文章讲过如何隐藏控制台窗口,并把结果返回。但是控制台有个输出重定向输出到文件功能,这个在createprocess中是不支持的。因此那个函数改进如下


TCHAR strLog[1024]={0};

CString strCmp =_T("test.exe   abc>abc.h");

RunCMD(strLog,strCmp.GetBuffer(),TRUE);//这个是用法

BOOL RunCMD(TCHAR *pLog,TCHAR *pCmd,BOOL bReconstruct)//最后这个参数说明是否重定向到文件

{

    SECURITY_ATTRIBUTES sa;

    BOOL ret;

    sa.nLength=256;

    sa.lpSecurityDescriptor=0;

    sa.bInheritHandle=TRUE;

 

    HANDLE hReadPipe1,hWritePipe1,hReadPipe2,hWritePipe2;

    HANDLE hOpenFile;

    CString strReconstruct;

   

    _SECURITY_ATTRIBUTES  sec;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值