格式化MySql查询结果以在PowerShell窗口中显示一次表头

时间:2015-01-26 18:28:29

标签: powershell

我正在运行一个Powershell脚本,该脚本查询MySQL服务器并在同一窗口中显示结果。它工作正常,但问题是每个结果都显示有这样的单个表头 -

Screenshot

我希望这些结果以表格形式显示,标题位于顶部。

有任何建议吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

在我看来,每个结果都是具有属性的对象。 我不知道你的代码是如何编写的,但是你会说你需要做的就是创建哈希表并在收到它时将每个对象添加到它中。

$Results = @() 

也许你需要先从检索到的数据中创建对象。如果是,请使用

$RetrievedObject = New-object PSObject -property $RetrievedData

最后,将$ RetrievedObject添加到哈希表

$Results += $RetrievedObject - this add object to hash table

答案 1 :(得分:1)

看起来您的输出正在使用format-list输出。您可以尝试将“| format-table”添加到脚本中最后一个命令的末尾,如:

{all your code to get data } | format-table

有关格式表运行的更多信息:

get-help format-table

有关PowerShell如何为输出对象的默认格式设置决策的信息:

get-help about_format

最后,您可以使用'fl'作为format-list的快捷方式,使用'ft'作为format-table的快捷方式。