2017-06-03 129 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