在 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
用于附加。)