如何调整或格式化包管理器控制台输出中的列宽

How to adjust or format the column width in output of Package Manager Console

我 运行 在 Visual Studio 中的程序包管理器控制台中执行以下命令:

Find-Package analysisservices

给出以下输出:

对于名称相对长于Id列宽度的几个包,它在末尾显示三个点...。当我将鼠标悬停在具有三个点 ... 的名称上时,它没有显示任何工具提示。有没有办法调整显示列的宽度以便能够看到全名?我不会说很难确定我正在寻找的确切包裹,但如果不查看 Id 列中的全名也不方便。

更新: 一件事情还没有解决。我可以使用命令 Get-Package | ft -AutoSize 的任何其他附加参数,以便在 table 视图本身中扩展所有三个输出列。我不介意这是否会导致水平滚动条。

尝试像这样格式化输出流

Find-Package analysisservices | ft -AutoSize

有关formatting in Powershell

的更多信息

我还遇到了另一种输出格式,借助它您可以输出选择性列而不是默认发出的所有三列。

当显示的列数较少时,控制台输出中的每列会自动增加 space。所以点 ... 消失了 -

Find-Package analysisservices | Format-Table -Property Id,Versions

它returns下面输出:

如果我只想查看 IdDescription 列,那么我将使用以下命令:

Find-Package analysisservices | Format-Table -Property Id,Description

注意ft只是Format-Table参数的别名。它不区分大小写。所以以下所有命令都是等效的:

Find-Package analysisservices | Format-Table -Property Id,Versions
Find-Package analysisservices | FT -Property Id,Versions
Find-Package analysisservices | ft -Property Id,Versions
Find-Package analysisservices | Ft -Property Id,Versions
Find-Package analysisservices | fT -Property Id,Versions