2016-11-24 2 views
1

Ich habe eine PowerShell-Variable (zB $a), die den folgenden Wert enthält.Export-Csv für eine Variable basierend auf bestimmten Bedingungen

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

Ich möchte die Variable $a in eine CSV-Datei exportieren, aber die Schlüsselspalte in der Ausgabe CSV-Datei ohne. Die Ausgabe sollte so aussehen.

Ich möchte nicht zuerst die CSV-Datei exportieren und dann daran arbeiten, um die obige Ausgabe zu erreichen. Gibt es eine Möglichkeit oder vielleicht eine Pipeline-Option in Export-Csv Cmdlet, mit dem ich nur Name und Value Spalten in die Ausgabe CSV exportieren können?

+1

'$ a ausschließen | Wählen Sie Name, Wert | epcsv ... ' – PetSerAl

+0

Das funktioniert gut @PetSerAl –

+0

Ich frage mich nur, ob ich die Spalte Name und Wert auf ServerName und Status Aliasnamen könnte. Ist das möglich? Bitte ertragen Sie mich, da ich ein Neuling für Powershell bin. –

Antwort

1

PetSerAI hat Ihnen bereits die answer zur Verfügung gestellt. Um die Spalte zu umbenennen, können Sie berechneten Eigenschaften verwenden:

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

Ja Martin. Ich habe es gerade im folgenden Link herausgefunden. http://stackoverflow.com/questions/16175439/aliass-a-property-name-in-powershell-3 Danke für die Antwort Martin. –

+1

Sie können 'e = 'Name'' und' e =' Wert' verwenden, um eine Eigenschaft auszuwählen. – PetSerAl

1

Sie Spalte auch ohne haben aufzuzählen alle Spalte

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