有什么方法可以设置输出文件的默认宽度吗?

有什么方法可以设置输出文件的默认宽度吗?

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

相关内容