Как перехватить двоичный стандартный вывод консоли exe из Powershell? - PullRequest
3 голосов
/ 19 декабря 2010

Можно ли заставить Powershell считывать стандартный вывод exe-файла в байт [] вместо обычного текстового обработанного массива строк?

Лучшее, что я смог сделать, это:

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

Дрянь, не говоря уже о том, что это не стримбл.Есть ли лучший способ сделать это?

1 Ответ

4 голосов
/ 19 декабря 2010

Получил некоторую информацию от команды PowerShell.Короткий ответ: к сожалению, это нелегко.: - (

Ответ средней длины: http://poshcode.org/2175.

Длинный ответ: Захват и перенаправление вывода двоичного процесса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...