[英]Output redirect for wmic.exe using pipes
我正在编写一个GUI应用程序,以使用c ++ / win32api包装wmic.exe
。 致电至:
CreateProcess(.., "wmic.exe" , ..)
我正在将句柄发送到为此目的而打开的输入和输出Pipe,稍后将从中读取输出(并将输入写入)。
相同的代码适用于我检查过的任何其他Windows命令行实用程序(net.exe,tree.exe等。),但是,在wmic.exe
。 我注意到wmic.exe
使用了Console
系列的某些功能( http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms686033(v=vs.85).aspx ),所以我怀疑可能是原因,但我真的不知道里面发生了什么。
它应该工作。 您可以尝试在cmd
使用管道调用wmic
:
echo CPU | wmic >test.log
echo CPU | wmic >test.log
,
它可以在我的64位Windows 8计算机上使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.