我有一个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/