Powershell - экспортировать значение CSV в столбец Speci c - PullRequest
0 голосов
/ 06 февраля 2020

Наличие некоторых проблем с синтаксисом. Я пытаюсь скопировать значение переменной в другой столбец CSV.

$file1 = import-csv C:\temp\csv1.csv
$file2 = import-csv C:\Temp\csv2.csv
$file3 = import-csv C:\Temp\csv3.csv

foreach ($line in $file1) {
foreach ($row in $file2) {
    if ($line.col1 -eq $row.col1){
        #this is the part im having issues with:
         $row.col2 = $line.col3 | Export-Csv #???
        }
    }
  }

1 Ответ

1 голос
/ 06 февраля 2020

$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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...