【发布时间】:2021-05-14 16:53:47
【问题描述】:
我正在尝试为 CSV 文件中的每个唯一部门初始化数组。到目前为止,我有这个,但它似乎没有按预期工作。
$Org = Import-Csv Org.csv
$Dept_Unique = $Org.Department | Select-Object -Unique
这为我提供了正确的输出,并将在 CSV 中列出所有部门的所有唯一值。
Accounting Team
Human Resources
Information Technology
然后我尝试用一些随机值为每个部门初始化一个数组。
$Dept_Unique | ForEach-Object {
$_ = @('User1','User2','User3')
}
我的预期输出是……
${Human Resources}[1]
User2
但是,我收到了Cannot index into a null array.。这告诉我数组没有初始化我想要的方式。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
添加另一个 foreach 以遍历您的用户数组。
-
您必须使用
Add-Membercmdlet 来执行此操作。你真正的目标是什么。 -
听起来像你想要的
$Org |Group-Object -
@AbrahamZinala 你能给我看个样本吗?我不太明白该放在哪里。
-
@FoxDeploy 我的 CSV 包含所有用户及其所有部门,我想构建和排列将用户添加到各自的部门数组的位置
标签: arrays powershell foreach initialization foreach-object