这是我的powershell代码,用于对哈希哈希
进行内部化和填充$thash = @{};
$thash.add("10.192.200.35",@{OS="XP";BIT="32"})
$thash.add("10.192.200.36",@{OS="XP";BIT="64"})
$thash.add("10.192.200.37",@{OS="XP";BIT="32"})
我正在尝试迭代并访问哈希哈希中的元素,如此
foreach($index in $thash)
{
echo $thash[$index]["BIT"];
echo $thash[$index]["OS"]
}
但是我收到了错误
Cannot index into a null array.
At line:
+ echo $thash[$index][ <<<< "BIT"];
+ CategoryInfo : InvalidOperation: (BIT:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
如何访问哈希哈希中的底层键?
答案 0 :(得分:1)
不得不稍微玩一下,但这就是你所需要的:
$thash = @{};
$thash.add("10.192.200.35",@{OS="XP";BIT="32"})
$thash.add("10.192.200.36",@{OS="XP";BIT="64"})
$thash.add("10.192.200.37",@{OS="XP";BIT="32"})
foreach ($key in $thash.Keys)
{
$key
$thash[$key]["OS"]
$thash[$key]["BIT"]
}