根据特定条件导出变量的导出-Csv

时间:2016-11-24 10:42:29

标签: powershell csv powershell-v4.0

我有一个PowerShell变量(比如$a),它包含以下值。

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

我想将变量$a导出为CSV文件,但输出CSV文件中没有Key列。输出应该如下所示。

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

我不想先导出CSV文件,然后对其进行处理以实现上述输出。 Export-Csv cmdlet中是否有方法或管道选项允许我仅将NameValue列导出到输出CSV?

2 个答案:

答案 0 :(得分:1)

PetSerAI已经为您提供了answer。要重命名该列,您可以使用计算的属性

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

答案 1 :(得分:1)

您也可以排除列,而无需枚举所有列

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