如何捕获从Powershell运行的控制台exe的二进制标准输出?

如何捕获从Powershell运行的控制台exe的二进制标准输出?,powershell,Powershell,是否可以让Powershell将exe的标准输出读入字节[],而不是通常的文本处理行数组 我能做的最好的事情是: cmd /c foo.exe > foo.tmp $b = [io.file]::readallbytes('foo.tmp') del foo.tmp 恶心,更不用说它是不可流化的。有更好的方法吗?从PowerShell团队获得了一些信息。简而言之,不幸的是,这并不容易-( 中等长度的答案是: 详细的回答是:谢谢你的关注。我希望它不会像我在C#中所做的那样让人恶心,但很高兴

是否可以让Powershell将exe的标准输出读入字节[],而不是通常的文本处理行数组

我能做的最好的事情是:

cmd /c foo.exe > foo.tmp
$b = [io.file]::readallbytes('foo.tmp')
del foo.tmp

恶心,更不用说它是不可流化的。有更好的方法吗?

从PowerShell团队获得了一些信息。简而言之,不幸的是,这并不容易-(

中等长度的答案是:


详细的回答是:

谢谢你的关注。我希望它不会像我在C#中所做的那样让人恶心,但很高兴poshcode上已经有了代码。另外:你刚刚把Lee Holmes卖掉了。我正在拿那本书的第二版。:)