2013-10-01 79 views
0

我將如何閱讀哈希表中的所有關鍵值?我目前正在嘗試下面,它什麼都沒有返回。從Powershell中的哈希表讀取關鍵值

$dict = @{}  

Import-CSV hostname.csv | ForEach-Object { 
     if ($dict.Keys -contains $_.type) { 
      $dict[$_.type]+=$_.hostname 
     } else { 
      $dict[$_.type] = @($_.hostname) 
     } 
    } 

$dict.Keys | ForEach-Object { 
    Write-Host $_hostname 
} 
+1

當您使用$ dict.keys,返回一組字符串,而不是對象,所以你不能使用write - 主機$ _。主機名。嘗試寫主機$字典。[$ _] 是你所追求的? –

+0

$ dict [$ dict.keys]似乎已經完成了竅門 – methuselah

回答

2

替換:

$dict.Keys | ForEach-Object { 
    Write-Host $_hostname 
} 

有:

$dict.Keys | ForEach-Object { 
    Write-Host $dict[$_] 
} 
+0

我收到以下錯誤消息 - '參考運算符後缺少屬性名稱。' – methuselah

+0

對不起,我包含了一個點(。),我現在已經刪除。再試一次。 –