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

Output redirect for wmic.exe using pipes

本文关键字:输出 重定向 wmic exe 管道      更新时间:2023-10-16

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

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

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

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

echo CPU | wmic >test.log

它可以在我的 64 位 Windows 8 计算机上工作。