2017-06-03 127 views
0

我有一个对象的arraylist,但我想输出他们到控制台以表格格式,如Get-Process确实为进程。Powershell:如何将表格内容输出为表格?

如何输出列表作为表格?

格式表只是引发错误

$bulidsList | Format-Table -Auto -InputObject $bulidsList 

“的输入对象不能被绑定到该命令的任何参数或者是因为该命令不采取管道输入或输入和它的属性不匹配任何采用流水线输入的参数“

+1

我们不可能不知道什么'$ buildsList'是回答这个问题,并它是如何建造的。什么是'$ buildsList.GetType()。fullname'。这个例子中的一个拼写错误。 – Matt

回答

1

您在问题“对象的数组列表”中提到。 下面是一个简单的测试来告诉你如何使用这些格式表中:

$a = @() 
$a += [pscustomobject]@{a = 1; b = 2} 
$a += [pscustomobject]@{a = 3; b = 4} 
$a += [pscustomobject]@{a = 5; b = 6} 

$a | Format-Table 

这里是输出:

a b 
- - 
1 2 
3 4 
5 6 
0

为什么你同时使用pipe和-InputObject? (至少有一个错字我猜)

$bulidList | Format-Table 
+0

即使列表中有13个对象,也不会输出任何内容 – user5855178

+0

嗯,您是否检查拼写?它真的叫做bulidList吗? – Swonkie

+0

是的拼写是正确的。尝试创建一个具有多个属性的对象的简单数组列表,然后输出它...用Format-Table你什么也得不到 – user5855178