Как я могу перенаправить вывод powershell в мой tcl-файл? - PullRequest
0 голосов
/ 11 октября 2019

Внутри файла .tcl выполняется пакетный файл "test.ps1" .

    set output [exec test.ps1]
    puts $output

Редактировать:

Когда я просто выполняю непосредственно файл test.ps1, я вижу все выходные данные в окне оболочки. Если я вызываю файл .tcl, я не вижу вывод только в конце, когда пакетный файл закончен. Весь выводимый текст записывается в конце, но не обновляется, когда файл ps1 все еще работает.

Я вижу, что приложение, в котором вызывается файл .tcl, переходит ксостояние «зависания», поэтому невозможно использовать этот графический интерфейс, пока работает файл .ps1. В конце файла ps1 записываются все выходные данные, и я снова могу использовать приложение.

Вопрос: Есть ли способ непрерывно обновлять окно оболочки, чтобы увидетьвыход

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете выполнить команду в фоновом режиме, используя &, и перенаправить ее вывод в вывод сценария tcl, используя >@stdout:

exec test.ps1 >@stdout &

. Проверьте Tcl exec docs для получения подробной информации. о том, как это работает.

...