題 如何在PowerShell ISE輸出窗格中避免自動換行


當我執行一個提供巨大輸出的命令時,實際上它是正在運行的服務器的日誌,我看到當運行命令的選項卡不活動時,PowerShell ISE輸出窗格會自動將文本包裝到屏幕寬度的大約一半。有沒有辦法避免PowerShell ISE輸出窗格中的文本換行。以下是截圖示例。

以下屏幕截圖是運行此命令的選項卡處於活動狀態時的輸出。

Output the tab running this command is active
(點擊圖片放大) 

以下屏幕截圖是運行此命令的選項卡未激活時的輸出。

Sample when the tab running the same command is not active.

我試圖用。管道輸出到Write-Host -nonewline 標誌,但似乎將所有行合併為單行,所以這對我沒有幫助。我也嘗試過設置 $ Host.UI.RawUI.BufferSize.Width 到500,但這似乎沒有幫助我。任何人都可以幫我找出問題是什麼以及如何解決它?


3
2017-10-14 10:00


起源




答案:


這似乎是Powershell中的一個錯誤。請通過以下鏈接將其升級到Powershell V3.0。 Powershell 3.0。這也修復了許多其他問題,例如無法通過使用Write-Host等在powershell輸出窗格中使用某些顏色組合。但請注意,升級到3.0無法恢復,並且腳本之間的版本也不完全兼容,如果在腳本中使用outputpane,則可能需要對現有腳本稍作修改,因為PowerShell中不再提供輸出窗格。它需要用consolepane替換。


1
2017-10-14 11:09



這對我有用。但是,我不確定,對其他人有多大幫助,因為不是每個人都能夠更新他們的機器,因為有些人會依賴組織進行必要的更新。 - Buddha