Полагаю, мой вопрос чем-то похож на этот: Перенаправление стандартного вывода / ввода / ошибки в / из текстового поля , но оно ориентировано на PowerShell.
Я работаю надGUI, созданный с использованием PrimalForms, который будет служить интерфейсом для сценариев развертывания моего сайта.До сих пор я использовал start-transcript и stop-transcript для обновления моего текстового поля в графическом интерфейсе, который выступает в качестве консоли для просмотра событий процесса сценария.
Однако я сейчас собираюсьпри использовании сценария для нашего балансировщика нагрузки, который более чувствителен ко времени.Мне нужно, чтобы текстовое поле было в состоянии показать вывод (который направлен на запись-хост указанным сценарием) в режиме реального времени или близко к нему.Захват файла журнала / расшифровки после того, как факт просто не сработает.
Я читал «Понимание вывода» и все статьи, которые я могу найти, но я не вижу метода, который действительноработать для моих нужд.Я надеялся, что есть просто командлет 'set-host', который я мог бы использовать и направить на него все свои записи write-host.
Любые идеи?
Редактировать: я подумал о том, чтобы передатьтекстовый файл со строкой и периодически обновляемый, но он выглядит как настоящий кладж.
Edit2: хмм, может быть, Tee-объект ... Powershell: как перехватить вывод с хоста
Edit3: Хорошо, я почти там с:
ping -n 10 127.0.0.1 | out-string -Stream | foreach-object {$richTextBox1.lines = $richTextBox1.lines + $_}
, но кажется, что он зависает, а не поток.