我想知道在powershell中是否有更短的方法来创建多维哈希表数组。我已经能够像这样用几行代码成功地创建它们。
$arr = @{}
$arr["David"] = @{}
$arr["David"]["TSHIRTS"] = @{}
$arr["David"]["TSHIRTS"]["SIZE"] = "M"也就是说,我想知道是否有任何方法可以将它缩短为这样的东西…
$new_arr["Level1"]["Level2"]["Level3"] = "Test" 如果它还不存在,它会创建一个新的级别。谢谢!
发布于 2017-08-18 03:55:09
您需要命名/定义子级别,否则解释器不知道它使用的是哪种类型(数组、单节点、对象等)。
$arr = @{
David = @{
TSHIRTS = @{
SIZE = 'M'
}
}
}发布于 2020-06-04 13:33:43
除了@Maximilian的回答之外,这里还有一个更完整的如何使用多维哈希表的示例
$acls = @{
Ordner1 = @{
lesen = 'torsten', 'timo';
schreiben = 'Matthias', 'Hubert'
};
Ordner2 = @{
schreiben = 'Frank', 'Manfred';
lesen = 'Tim', 'Tom' }}
添加数据:
$acls.Ordner3=@{}
$acls.Ordner3.lesen='read'
$acls.Ordner3.schreiben='write','full'访问:
$acls.Ordner2.schreiben结果:
弗兰克
曼弗雷德
https://stackoverflow.com/questions/45743529
复制相似问题