我正在通过system("start /B mybatch.bat")
调用从C ++程序执行批处理文件,其中/B
应该运行没有控制台窗口的批处理文件。但它仍然可见。
修改:我按照评论中提出的ShellExecute()
解决了问题
答案 0 :(得分:6)
为什么不使用CreateProcess?
答案 1 :(得分:0)
在Windows上,如果您不使用Windows运行时,可以尝试_popen
或_wpopen
:MSDN。
我之所以使用它主要是因为_popen
创建了一个管道,所以我也可以轻松读取输出。