0

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

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

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

4

1 回答 1

0

它应该工作。您可以尝试使用管道cmd调用wmic

echo CPU | wmic >test.log,

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

于 2013-09-29T17:26:11.880 回答