如何锁定 Powershell ISE 控制台输出滚动?

Bud*_*dha 6 powershell scroll-lock powershell-3.0 powershell-ise

我正在使用 Powershell ISE 运行一些批处理脚本。输出将很长,这些程序将运行相当长的一段时间。我面临的问题是我无法将控制台输出锁定到任何位置以便能够读取显示的一些错误?即使在控制台输出的末尾附加了新输出,是否也可以锁定滚动?

jmc*_*005 2

据我所知,ISE 不支持暂停输出。您可以使用 Ctrl+c 停止它,但无法恢复它。相反,什么可能对你有用。您可以将控制台输出发送到文件以供阅读。我找到了两个代码,具体取决于您使用的 ISE 版本。我相信您将“测试”更改为您想要输出的内容。

PowerShell 版本 3:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.ConsolePane.Text | Set-Content -Path iseoutput.txt
Run Code Online (Sandbox Code Playgroud)

PowerShell 版本 2:

Clear
Write-Host 'Test'
Start-Sleep 1
$psise.CurrentPowerShellTab.Output.Text | Set-Content -Path iseoutput.txt
Run Code Online (Sandbox Code Playgroud)

这是我能找到的最好的,因为 Powershell ISE 不像 cmd 那样使用暂停。另一种选择是,如果您可以在 Powershell(而不是 ISE)中运行脚本,那么您可以使用 Ctrl+s 暂停输出。

如果这不是您想要的,我很抱歉,因为我只使用 Powershell(而不是 ISE)而不是 cmd。