Считывает несколько значений из столбца в файле csv и передает функции

#powershell

#powershell

Вопрос:

У меня есть файл с именем group.csv , который содержит данные, подобные приведенным ниже:

 Name  group                      location
A     group1                      local
B     group1,group2               local2
c     group1,group2,group3        local3
  

Я не могу читать group1 , group2 или group3 независимо и поэтому не могу правильно передать значения в функцию.

Вот мой код:

 $fpath = Import-Csv C:klcgroup.csv
foreach($abc in $fpath){
$Name = $abc.Name
$group = $abc.group
$location = $abc.location

 function display ($Name,$group,$location)
 {

  $group01 = $group

   for($i=0;$i -lt $group01.count;$i  )
    {
   try{
 Add-group -Name $Name -Group $group01[i] -Location Location -ErrorAction 
stop
  }catch [Expression]
  {
   Write-Host "Unable to Add"
  }
  Write-Host "successfully Added"
  }
  }
  

Ответ №1:

Две вещи:
1. Вы, вероятно, хотите переместить функцию отображения над другим кодом, чтобы вы могли ее вызывать. 2. Вам нужно разделить групповое значение (считанное из csv), чтобы получить отдельные значения. Строка, которая гласит:

 $group01 = $group
  

Может быть

 $group01 = $group.Split(',')