我有一个命令行应用程序,它根据用户提供的脚本执行其他程序。一些执行的子进程是cmd.exe
运行各种.cmd
脚本。一些.cmd
脚本使用title
Windows shell命令设置控制台窗口标题。这就是问题所在。如果用户请求记录子进程的输出,我使用标准句柄的管道来获取子进程的输出。但是,这似乎使子进程不会附加到运行我的应用程序的控制台,因此title
命令停止工作,停止更改控制台窗口标题。
是否可以创建一个带有重定向标准句柄的进程,但仍然连接到父进程的控制台,以便title
命令有效?
答案 0 :(得分:2)
显然,要将子进程附加到父级控制台所需要做的就是不使用dwCreationFlags |= CREATE_NO_WINDOW;
。