2014-06-09 40 views
0

我想要一個表的輸出減少,只是下面的列PowerShell的 - 如何使用一個變量的選擇對象來定義輸出列

$tcolumns = "JobName,VMname,Sunday 08-06-2014,Saturday 07-06-2014" 

$Report = $table | select $tcolumns | ConvertTo-HTML -head $style 

輸出具有一個表空列

如果我

$report = $table | select JobName,VMname,"Sunday 08-06-2014","Saturday 07-06-2014" | ConvertTo-HTML -head $style 

它輸出的罰款。

任何想法如何我可以使用變量來定義表列我想要返回?

OUTPUT $ table | get-member

$ table的輸出|獲得成員

TypeName: System.Data.DataRow 

Name    MemberType   Definition 
----    ----------   ---------- 
AcceptChanges  Method    void AcceptChanges() 
BeginEdit   Method    void BeginEdit() 
CancelEdit  Method    void CancelEdit() 
ClearErrors  Method    void ClearErrors() 
Delete   Method    void Delete() 
EndEdit   Method    void EndEdit() 
Equals   Method    bool Equals(System.Object obj) 
GetChildRows  Method    System.Data.DataRow[] GetChildRows(string relationName), System.Data.DataRow... 
GetColumnError Method    string GetColumnError(int columnIndex), string GetColumnError(string columnN... 
GetColumnsInError Method    System.Data.DataColumn[] GetColumnsInError() 
GetHashCode  Method    int GetHashCode() 
GetParentRow  Method    System.Data.DataRow GetParentRow(string relationName), System.Data.DataRow G... 
GetParentRows  Method    System.Data.DataRow[] GetParentRows(string relationName), System.Data.DataRo... 
GetType   Method    type GetType() 
HasVersion  Method    bool HasVersion(System.Data.DataRowVersion version) 
IsNull   Method    bool IsNull(int columnIndex), bool  IsNull(string columnName), bool IsNull(Sy... 
RejectChanges  Method    void RejectChanges() 
SetAdded   Method    void SetAdded() 
SetColumnError Method    void SetColumnError(int columnIndex, string error), void SetColumnError(stri... 
SetModified  Method    void SetModified() 
SetParentRow  Method    void SetParentRow(System.Data.DataRow parentRow), void SetParentRow(System.D... 
ToString   Method    string ToString() 
Item    ParameterizedProperty System.Object Item(int columnIndex) {get;set;}, System.Object Item(string co... 
JobName   Property    string JobName {get;set;} 
Monday 09-06-2014 Property    string Monday 09-06-2014 {get;set;} 
Sunday 08-06-2014 Property    string Sunday 08-06-2014 {get;set;} 
VMName   Property    string VMName {get;set;} 

回答

0

你想要一個字符串數組,而不是一個恰好有逗號的字符串。 :-)

$tcolumns = "JobName","VMname","Sunday 08-06-2014","Saturday 07-06-2014" 
+0

感謝基思,這讓我有點接近,但我得到以下錯誤 選擇:無法轉換System.Object的[ ]轉換爲下列其中一種{System.String, System.Management.Automation.ScriptBlock}。 在C:\ _ admin \ Scripts \ Get-weeklystatus.ps1:314 char:20 + $ Report = $ table |選擇$ tcolumns | ConvertTo-HTML -head $ style + ~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(:) [Select-Object],NotSupportedException + FullyQualifiedErrorId:DictionaryKeyUnknownType,Microsoft.PowerShell .Commands.SelectObjectCommand – Onthax

+0

我需要更多地瞭解'$ table'中的內容。你可以在你的問題中添加'$ table |的輸出GET-member'? –

+0

我已經添加了$ table |的輸出獲得問題的成員。 – Onthax

相關問題