PMind 2022-04-29 11:12
浏览 16
已结题

如何利用管道技术pipe实现在图形界面下与命令行提示符的交互?

例如下面的代码:


    STARTUPINFO si;                 // 启动信息
    PROCESS_INFORMATION pi;         // 进程信息
    si.cb = sizeof(STARTUPINFO);    // 结构体大小
    GetStartupInfo(&si);            // 获取当前进程信息,填充si结构体值
    si.hStdInput = hRead;           // 标准输入句柄
    si.hStdOutput = hWrite;         // 标准输出句柄
    si.hStdError = hWrite;          // 错误输出句柄
    si.wShowWindow = SW_HIDE;       // 隐藏窗口
    si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
 
    // 创建进程
 
CreateProcess(_T("C:\\Windows\\system32\\cmd.exe"), _T("/C dir *.*"), NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi)

然后通过函数 PeekNamedPipe 结合 ReadFile 就可以得到,在命令行提示符下在执行dir命令的结果了。

我的问题是:执行完dir之后,我还想在当前进程下执行其他命令(如 cd、tree或其他外部命令),该怎么做?

请熟悉这方面的达人不吝赐教,先行谢过了!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月7日
    • 创建了问题 4月29日

    悬赏问题

    • ¥15 linux驱动,linux应用,多线程
    • ¥20 我要一个分身加定位两个功能的安卓app
    • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
    • ¥15 IAR程序莫名变量多重定义
    • ¥15 (标签-UDP|关键词-client)
    • ¥15 关于库卡officelite无法与虚拟机通讯的问题
    • ¥15 目标检测项目无法读取视频
    • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
    • ¥100 求采集电商背景音乐的方法
    • ¥15 数学建模竞赛求指导帮助