从csv文件中的列中读取多个值并传递给函数

时间:2019-03-25 14:06:41

标签: powershell

我有一个名为group.csv的文件,其中包含如下数据:

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

我无法独立读取group1group2group3,因此无法将值正确传递给函数。

这是我的代码:

$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 :(得分:0)

两件事:
1.您可能希望将显示功能移到其他代码的上方,以便可以调用它。 2.您需要拆分组值(从csv读取)以获取各个值。 该行显示:

$group01 = $group

可能是

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