4

Я использую Powershell ISE для запуска некоторых пакетных скриптов. Выводы будут длинными, и эти программы будут работать довольно долго. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заблокировать вывод консоли в какое-либо положение, чтобы прочитать некоторые отображаемые ошибки? Есть ли способ заблокировать прокрутку, даже если новый вывод добавляется в конец вывода консоли?

1 ответ1

1

Из того, что я собираю, ISE не поддерживает приостановку вывода. Вы можете остановить его с помощью Ctrl+c, но не можете возобновить его. Вместо того, что может быть полезно для вас. Вы можете отправить вывод консоли в файл для просмотра. Я нашел два кода в зависимости от версии ISE, которую вы используете. Я верю, что вы меняете "Тест" на то, что вы пытаетесь вывести.

PowerShell версия 3:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.ConsolePane.Text | Set-Content -Path iseoutput.txt

PowerShell версия 2:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.Output.Text | Set-Content -Path iseoutput.txt

Это было лучшее, что я смог найти, поскольку Powershell ISE не использует паузу как cmd. Другой вариант - если вы можете запустить свой скрипт в Powershell (не ISE), тогда вы можете приостановить вывод с помощью Ctrl+s.

Если это не то, что вы ищете, извините, поскольку я использую только Powershell (не ISE) вместо cmd.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .