Powershell Export-Csv -Append in new column

时间:2016-12-14 04:24:56

标签: powershell

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

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

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

但似乎来自$ EX的数据不会附加在列的第一行。

1 个答案:

答案 0 :(得分: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"