【发布时间】:2017-09-20 09:26:36
【问题描述】:
我想创建一个 Hashtable,它将具有相同名称的文件分组到数组中,以便稍后我可以使用它们列出这些文件的一些属性,例如存储它们的文件夹。
$ht = @{}
gci -recurse -file | % {
try{
$ht.Add($_.Name,@())
$ht[$_.Name] += $_
}
catch{
$ht[$_.Name] += $_
}
}
我得到的只是:
Index operation failed; the array index evaluated to null.
At line:8 char:13
+ $ht[$_.Name] += $_
+ ~~~~~~~~~~~~~~~~~~
我不确定为什么这不起作用,我将不胜感激。
【问题讨论】:
-
if ($ht[$_.name]) { $ht[$_.name] += $_ } else { $ht[$_.name] = ,$_ }
标签: arrays powershell object hashtable