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