如何避免 PowerShell ISE 输出窗格中的自动换行

如何避免 PowerShell ISE 输出窗格中的自动换行

当我执行一个输出大量内容的命令时(实际上它是正在运行的服务器的日志),我发现当运行命令的选项卡未处于活动状态时,PowerShell ISE 输出窗格会自动将文本换行到屏幕宽度的一半左右。有什么方法可以避免 PowerShell ISE 输出窗格中的文本换行吗?以下是示例屏幕截图。

下面的屏幕截图是运行此命令的选项卡处于活动状态时的输出。

输出运行此命令的选项卡处于活动状态
(点击图片放大)

下面的屏幕截图是运行此命令的选项卡未激活时的输出。

当运行相同命令的选项卡未处于活动状态时进行取样。

我尝试使用标志将输出通过管道传输到 Write-Host -nonewline,但这似乎将所有行合并为一行,所以这对我没有帮助。我也尝试设置$主机.UI.RawUI.缓冲区大小.宽度到 500,但这似乎对我没有帮助。有人能帮我找出问题所在以及如何修复它吗?

答案1

这似乎是 Powershell 中的一个错误。请按照此链接将其升级到 Powershell V3.0。Powershell 3.0。这还修复了许多其他问题,例如无法通过使用 Write-Host 等在 powershell 输出窗格中使用某些颜色组合。但是,请注意,升级到 3.0 无法恢复,并且脚本在版本之间也不完全兼容,如果您在脚本中使用 outputpane,则可能必须对现有脚本进行轻微修改,因为输出窗格在 powershell 中不再可用。它需要用 consolepane 替换。

相关内容