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