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


3

当我执行一个提供大量输出的命令时,实际上它是正在运行的服务器的日志,我看到当运行命令的选项卡不活动时,PowerShell ISE输出窗格会自动将文本包装到大约一半的屏幕宽度。有没有办法避免PowerShell ISE输出窗格中的文本换行。以下是截图示例。

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

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

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

运行相同命令的选项卡未激活时的示例。

我试图用一个-nonewline标志将输出传递给Write-Host ,但这似乎将所有行合并为单行,所以这对我没有帮助。我也尝试将$ Host.UI.RawUI.BufferSize.Width设置 500,但这似乎对我没有帮助。任何人都可以帮我找出问题是什么以及如何解决它?

Answers:


1

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


1
这对我有用。但是,我不确定,对其他人有多大帮助,因为不是每个人都能够更新他们的机器,因为有些人会依赖组织进行必要的更新。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.