$row
является ссылкой на объект в $file2
. При обновлении $row
, $file2
автоматически обновляется. Таким образом, вы можете просто подождать, пока вы не сделаете все свои обновления, прежде чем экспортировать в CSV. Таким образом, предполагая, что ваша логика c верна, когда вы хотите обновить col2
из $file2
, вы можете сделать следующее:
$file1 = import-csv C:\temp\csv1.csv
$file2 = import-csv C:\Temp\csv2.csv
foreach ($line in $file1) {
foreach ($row in $file2) {
if ($line.col1 -eq $row.col1) {
$row.col2 = $line.col3
}
}
}
$file2 | Export-Csv -Path NewFile.Csv -NoType