2016-12-14 16 views
0

ちょうど新しい列に既存のCSVファイルにデータをエクスポートする方法をお願いしたいと思います。私はこの次のコードを持っています。PowerShellの輸出-CSV -append

$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"