我正在通过system("start /B mybatch.bat")
调用从C ++程序执行batch file,其中/B
应该运行batch fileW / O控制台窗口。 但它仍然可见。
编辑:我解决了由ShellExecute()
的问题提出的意见
为什么不使用CreateProcess呢?
在Windows上,如果您不使用Windows运行时,则可以尝试_popen
或_wpopen
: MSDN 。
我使用它主要是因为_popen
创建一个管道,所以我可以很容易地读取输出。