Я разработал графический интерфейс с ISE PowerShell, и теперь я могу запустить процесс, который вызывает скрипт Python, и выполнить содержимое.Я могу отправлять входные данные активному процессу, чтобы я мог взаимодействовать с питоном, но теперь я хочу просто читать в режиме реального времени, пока работает скрипт, вывод интерпретатора cmd-python и показывать вТекстовое поле powershell, перенаправления и стандартный вывод не работают.В качестве альтернативы, если этот redirectstandardouput.readline () не работает, возможно ли встроить этот cmd в одну из форм моего графического интерфейса?Спасибо всем за поддержку и внимание
Я пробовал:
enter code here
$script:process = New-Object System.Diagnostics.Process
$process.EnableRaisingEvents = $true
$process.StartInfo.FileName = 'cmd'
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.UseShellExecute = $false
$process.StartInfo.CreateNoWindow = $false
$process.StartInfo.Arguments = "/c $ans"
$process.Start()
$timer1.Start()
с:
enter code here
$timer1_Tick={
if($l = $process.StandardOutput.ReadLine() ){
$textbox1.Lines += $l
$textbox1.Select($textbox1.Text.Length,0)
$textbox1.ScrollToCaret()
}
}
, где $ ans - командный файл, содержащий командудля cmd, например: title Drone Swarm Manager cd "C: ... \ scripts \ droneswarmmng" python droneSwarmMng.py --args но ничего, этот метод не работает, заморозить графический интерфейс.
Я ожидаю, что когда я нажму кнопку, которая запускает скрипт python в моем текстовом поле, я смогу прочитать, что показывает интерпретатор python на консоли cmd