我们正在尝试使用corFlags.exe和dumpbin.exe自动执行某些过程。到目前为止,尝试捕获这些程序中的任何一个的输出是不可能的。详细说明,执行
corFlags.exe yourfavorite.dll
在cmd.exe或powershell.exe中(通过适当的语法更改)生成输出就好了,但是一旦尝试通过重定向或管道来捕获输出,例如
corflags.exe yourFavorite.dll >>out.txt
或
$l_result = &corflags yourFavorite.dll | select-string -pattern "32BIT"
并且corflags的输出丢失了。 dumpbin也存在类似的问题。
这是在Windows 7 sp1计算机上发生的(6.1.7601 sp1 build 7601)。
我猜他们在退出之前没有冲洗输出流的缺陷。例如,请参阅Output shows up in console, but disappears when redirected to file。
到目前为止,我们找不到解决此问题的方法(在子流程/批处理/等等中执行)有没有人知道这个问题的解决办法?感谢。
该问题的一个很好的简单演示如下。打开PowerShell ISE并尝试在控制台窗口中运行“corFlags.exe some.dll”。您将无法从中获得任何输出!