迭代哈希的PowerShell哈希

时间:2012-08-21 09:58:49

标签: powershell-v2.0

这是我的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

如何访问哈希哈希中的底层键?

1 个答案:

答案 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"]
}