我正在使用 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。