2016-12-14 76 views
0

只想询问如何导出新列中现有CSV文件中的数据。我有以下代码。Powershell Export-Csv - 在新列中添加

$Ex=Compare-Object $ImportWin7 $Importafipd1 -includeequal 

$Ex | Select-Object SideIndicator | Export-Csv -Append -Force -NoTypeInformation "C:\NotBackedUp\EndpointAudit\Win7machinetest2.csv" 

但现在看来,从$ EX数据是在列的第一行不追加。

+0

考虑添加一些演示问题的示例数据。 – vonPryz

+0

您不能仅仅向现有的csv文档添加一列。您需要重新创建所需数量的列。 –

回答

0

您不能仅仅向现有的csv文档添加一列。您需要重新创建所需的列数。像这样:

$ExistingCSV = Import-Csv "C:\NotBackedUp\EndpointAudit\Win7machinetest2.csv" 

$Ex=Compare-Object $ImportWin7 $Importafipd1 -includeequal | Select-Object SideIndicator 

$obj = @() 
$i = 0 

foreach ($row in $ExistingCSV) 
{ 
    $item = New-Object PSObject -ArgumentList $row 
    $item | Add-Member -MemberType NoteProperty extra_column -Value $Ex[$i] 
    $obj += $item 
    $i++ 
} 
$obj | Export-Csv -Append -Force -NoTypeInformation Export-Csv -Append -Force -NoTypeInformation "C:\NotBackedUp\EndpointAudit\Win7machinetest2.csv"