arrays - 从CSV加载两个数组

标签 arrays powershell import-csv

我有一个CSV文件,其中有两列Employee和Manager,我想将它们导入两个变量中,以便稍后在脚本中使用。但是,当我运行代码时,由于前一个被覆盖,因此它仅捕获CSV中的最后一个数据项。

$CSVFiles = Import-CSV "C:\T2\EmployeeManager.csv"

ForEach($CSVFile in $CSVFiles)
{
  $Employee = ($CSVFile.Employee); $Manager = ($CSVFile.Manager)
}

最佳答案

这是因为每次循环运行时,您都会覆盖添加的数据。在PowerShell中,+=附加到对象。试试这个 -

$Employee = @()
$Manager = @()

$CSVFiles = Import-CSV "C:\T2\EmployeeManager.csv"

ForEach($CSVFile in $CSVFiles)
{
  $Employee += $CSVFile.Employee; $Manager += $CSVFile.Manager
}

关于arrays - 从CSV加载两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287589/

相关文章:

c - 数组如何在结构中工作?

使用 `memmove` 循环移动数组

powershell - `Invoke-RestMethod -Uri “…”-方法获取|选择X,Y ` doesn' t时返回任何行,而`(Invoke-RestMethod -Uri “…”-方法Get)|选择X,Y`吗?

powershell - 一个 Liner 用于计算文件每一行中的选项卡数量

javascript - 将 ruby​​ 数组转换为 javascript 数组

javascript - 如何使用 DataTables 插件显示具有 2 个标题的表格?

windows - 新 WebBinding : Cannot retrieve the dynamic parameters for the cmdlet

python-3.x - 无法访问 Google Colaboratory 中的 csv 文件

powershell - 使用Powershell写出两个标题行而不删除现有数据