有什麼方法可以設定輸出檔案的預設寬度?

有什麼方法可以設定輸出檔案的預設寬度?

在 Powershell 中,可以使用>或來重新導向到文件out-file,根據我的閱讀,>基本上是後者的捷徑。問題在於,預設情況下,out-file按螢幕寬度換行,因此長行會毫無意義地換行。

我知道我可以通過-widthout-file更改行的長度,但是每次我想重定向到文件時這都會變得乏味,因此是否可以設置默認值,out-file以便我可以將寬度設置為任意高,而不必擔心再次討論它(至少對於我自己的機器上本地運行的腳本而言)。

答案1

如果您使用的是 powershell 3.0 或更高版本,您可以使用 $PSDefaultParameterValues 設定預設寬度。

語法是將$PSDefaultParameterValues=@{"Out-File:Width"="10000"}預設寬度設為 10000。

有關 $PSDefaultParameterValues 的更多資訊可以在 about_Parameters_Default_Values 的說明頁面中找到。

編輯: 文章介紹如何自訂 powershell 窗口,包括螢幕寬度。您可以使用此方法將邏輯視窗寬度設為任意值,這可能會解決您的換行問題。

答案2

嘗試使用Set-Content而不是Out-File. (或Add-Content用於附加。)

相關內容