使用管道输出wmic.exe的重定向

时间:2013-09-29 17:18:18

标签: c++ windows winapi console-application wmic

我正在使用c ++ / win32api编写一个GUI应用程序来包装wmic.exe。 致电:

CreateProcess(.., "wmic.exe" , ..) 我正在为我打开的输入和输出管道发送句柄,我将从中读取输出(并将输入写入)。

相同的代码适用于我检查的任何其他Windows命令行实用程序(net.exe,tree.exe等)但是,它不适用于wmic.exe的情况。 我注意到wmic.exe使用Console系列的一些函数(http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx)所以我怀疑它可能是原因,但我真的不知道里面发生了什么

1 个答案:

答案 0 :(得分:0)

它应该工作。您可以尝试使用cmd中的管道来呼叫wmic

echo CPU | wmic >test.log

它适用于我的64位Windows 8计算机。