2016-11-24 33 views
1

我有一個包含以下值的PowerShell變量(如$a)。基於特定條件的變量的Export-Csv

Name  Key  Value 
------  ------ ------ 
Value1  Value1 G 
Value2  Value2 G 
Value3  Value3 G 

我想將變量$a導出爲CSV文件,而無需在輸出CSV文件中的鍵列。輸出應該看起來像這樣。

Name  Value 
------  ------- 
value1  G 
value2  G 
value3  G 

我不想先導出CSV文件,然後在它上面實現上面的輸出。 Export-Csv cmdlet中有沒有一種方法或一種管道選項,可以讓我僅將NameValue列導出到輸出CSV?

+1

'$ A |選擇名稱,值| epcsv ...' – PetSerAl

+0

這很好@PetSerAl –

+0

我只是想知道如果我可以將名稱和值列別名ServerName和狀態。那可能嗎? 請耐心等待,因爲我是powershell的新手。 –

回答

1

PetSerAI已經爲您提供answer。要重命名列,您可以使用計算性能

$a | select @{l='ServerName'; e={$_.Name}}, @{l='Status'; e={$_.Value }} | Export-Csv 
+0

是的馬丁。我只是在下面的鏈接中找到了它。 http://stackoverflow.com/questions/16175439/alias-a-property-name-in-powershell-3 感謝您的答案馬丁。 –

+1

您可以使用'e''Name''和'e''Value'來選擇一個屬性。 – PetSerAl

1

你也可以排除列,而不必須枚舉所有的列

$a | select -ExcludeProperty Key | Export-Csv "c:\temp\result.csv" -NoTypeInformation