Чтение нескольких значений из столбца в CSV-файле и передача функции - PullRequest
0 голосов
/ 25 марта 2019

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

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

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

Вот мой код:

$fpath = Import-Csv C:\klc\group.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 Ответ

0 голосов
/ 25 марта 2019

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

$group01 = $group

Может быть

$group01 = $group.Split(',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...