Я сделал сценарий PowerShell для работы с CSV-файлами. У меня проблема со вторым импортом. Скрипт разделен на несколько разделов, например:
Первая часть ---- Classi c объявление переменных
Вторая часть ---- L oop через мой первый csv
Третий часть ---- Функция от l oop до второй csv
Последняя часть ---- Действия с 3 последними разделами
Моя функция в третьей части выглядят так:
Function FindRef {
param (
[Parameter(Mandatory)]
$Name
)
$RefList = Import-Csv "PATHTOMYCSV\ref.csv" -Delimiter ';'
foreach ($Ref in $RefList) {
if ($Ref.Company -eq $Name -or $Ref.Model -eq $Name) {
Write-Host "$($Ref.Company), $($Ref.Model) and reference is $($Ref.Reference)"
$PhoneRef = $Ref.reference
}
}
}
Когда я вызываю функцию y « FindRef » с параметром «Samsung», например, он возвращает мне :
Samsung Galaxy A21s REF
Samsung Galaxy J2 Core REF
Samsung Galaxy A Quantum REF
Samsung Galaxy A71 REF
Samsung Galaxy A51 REF
Samsung Galaxy A21 REF
Samsung Galaxy Tab S6 Lite REF
Samsung Galaxy M11 REF
Samsung Galaxy A31 REF
Samsung Galaxy A41 REF
Samsung Galaxy M21 REF
Samsung Galaxy A11 REF
Samsung Galaxy M31 REF
Samsung Galaxy S20 Ultra 5G REF
Samsung Galaxy S20 Ultra REF
Samsung Galaxy S20+ REF
Samsung Galaxy Z Flip REF
Samsung Galaxy Tab S6 REF
В приведенном выше примере с именем « Samsung » у меня слишком много результатов, мне нужна только одна ссылка.
Я хотел бы oop по этой функции, если она возвращает несколько результатов, пока у меня не будет уникальной ссылки.
Я не понимаю, как это сделать, у вас есть идеи?
PS: Результат моей функции, когда я ее вызываю:
Мой csv:
Ref.csv
С уважением,