PowerShell Как объединить ошибки CSV-файлов в тех же заголовках - PullRequest
0 голосов
/ 06 мая 2019

У меня есть несколько отчетов для людей в DL, которые я создаю, где я использую приведенную ниже логику для объединения вновь добавленных людей с существующими людьми в DL в CSV.

Работает, когда в новом добавленном файле более 1 новой пользовательской записи, но если есть только 1 запись, я получаю сообщение об ошибке ниже и не знаю почему?

$csv = import-csv "C:\somefile.csv"
$csv1 = import-csv "C:\somefile1.csv"

$both = $csv + $csv1 | export-csv "C:\newfile.csv"

, что приводит к этой ошибке

 Method invocation failed because [System.Management.Automation.PSObject] does not contain a method named 'op_Addition'.
 At line:1 char:1
 + $Both = $csv + $csv1
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
     + FullyQualifiedErrorId : MethodNotFound

Ценю некоторые идеи. Спасибо

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Извините, что тратить время каждого.Я сам нашел ответ ... Он работает, если я жестко закодирую переменную [array] $ csv.Похоже, что PowerShell обрабатывает CSV-файл, содержащий только 1 запись, как объект.Типы были выключены.Так вот почему это не удалось ...

0 голосов
/ 06 мая 2019

Если вам повезет, параметр может быть массивом.

import-csv file1.csv,file2.csv | export-csv file3.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...