格式化 MySql 查询结果以在 PowerShell window 中仅显示一次 table headers
Format MySql query results to display table headers just once in PowerShell window
我是 运行 一个 Powershell 脚本,它查询 MySQL 服务器并在相同的 window 中显示结果。它工作正常,但问题是每个结果都像这样显示 table headers -
我希望这些结果以表格形式显示,顶部 headers。
有什么建议吗?
谢谢!
在我看来,每个结果都是具有属性的对象。
我不知道您的代码是如何编写的,但会说您需要做的是创建哈希 [=19=] 并在收到每个对象时将其添加到其中。
$Results = @()
也许您需要先根据检索到的数据创建对象。如果是,则使用
$RetrievedObject = New-object PSObject -property $RetrievedData
最后将 $RetrievedObject 添加到散列 table
$Results += $RetrievedObject - this add object to hash table
看起来你的输出是用 format-list 输出的。您能否尝试将“|format-table”添加到脚本中最后一个命令的末尾,例如:
{all your code to get data } | format-table
有关格式的更多信息-table 运行:
get-help format-table
有关 PowerShell 如何决定输出对象的默认格式的信息:
get-help about_format
最后,您可以使用 'fl' 作为 format-list 的快捷方式,使用 'ft' 作为 format-table.
的快捷方式
我是 运行 一个 Powershell 脚本,它查询 MySQL 服务器并在相同的 window 中显示结果。它工作正常,但问题是每个结果都像这样显示 table headers -
我希望这些结果以表格形式显示,顶部 headers。
有什么建议吗?
谢谢!
在我看来,每个结果都是具有属性的对象。 我不知道您的代码是如何编写的,但会说您需要做的是创建哈希 [=19=] 并在收到每个对象时将其添加到其中。
$Results = @()
也许您需要先根据检索到的数据创建对象。如果是,则使用
$RetrievedObject = New-object PSObject -property $RetrievedData
最后将 $RetrievedObject 添加到散列 table
$Results += $RetrievedObject - this add object to hash table
看起来你的输出是用 format-list 输出的。您能否尝试将“|format-table”添加到脚本中最后一个命令的末尾,例如:
{all your code to get data } | format-table
有关格式的更多信息-table 运行:
get-help format-table
有关 PowerShell 如何决定输出对象的默认格式的信息:
get-help about_format
最后,您可以使用 'fl' 作为 format-list 的快捷方式,使用 'ft' 作为 format-table.
的快捷方式