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