2016-05-29 14 views
0

問題がありますが、単純に見えますが解決策が見つかりません。作品上記powershellを使用して現在の値のハッシュテーブルのキーを取得します

foreach($tool in $otherTools.GetEnumerator() | Sort Name) 
{ 
    #tried echo $tool.Name 
    #tried echo $tool.Value 
    #tried echo $tool.Key 
} 

何も:私はそれがこのようになりますPowerShellのハッシュテーブルを反復処理しています。 なぜなら、キーでswitch文を使いたいからです。

Name       Value 
----       ----- 
One       testone 
Two       TestTwo 
+1

不明確質問それを修正するには、echo "$($tool.Key)"や書式文字列を使用することができますどちらか。何がうまくいかないの?あなたはどんな出力を得ていますか?エラー? –

答えて

4

あなたは右のそれをやっている:

ハッシュテーブルのように見えます。たぶん、echo "$tool.Key"のようなものを使って、System.Collections.DictionaryEntry.Keyを出力しているかもしれません。

$hashTable = @{ 
    One = 'testone' 
    Two = 'TestTwo' 
} 

foreach ($tool in $hashTable.GetEnumerator() | sort Name) 
{ 
    Write-Host ("Name: {0} Value: {1}" -f $tool.Key, $tool.Value) 
} 

出力:

Name: One Value: testone 
Name: Two Value: TestTwo 
関連する問題