我正在使用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)所以我怀疑它可能是原因,但我真的不知道里面发生了什么
答案 0 :(得分:0)
它应该工作。您可以尝试使用cmd
中的管道来呼叫wmic
:
echo CPU | wmic >test.log
,
它适用于我的64位Windows 8计算机。