我有一個哈希表,我從一個文件中得到密鑰,使用命令:搜索在ConvertFrom-StringData是哈希
[array]$hash= Get-Content -raw '../../file.txt' | ConvertFrom-StringData
file.txt的是這樣的:
key=value
它完美,問題是當我嘗試使用$hash.GetEnumerator
進行搜索時。
我試圖做這樣的事情:
$hash.GetEnumerator() | where {$_.value -match 'value'} // or with key
它總是返回空值。從link得到它,試圖使用[email protected]{}
然後add
創建本地散列,並且它工作起來(就像鏈接中的那個人一樣)。
注意! $hash.GetEnumerator() | Sort-Object Name
也適用於我,並返回正確的表格。
你知道如何在我創建的哈希表中搜索(-eq或-match)嗎?
要查找完全匹配還是部分匹配?你想通過鍵或(部分)值來查找值嗎? –
我想查找關鍵字的值,然後將其作爲值發送。 例如: 'function($ hash.GetEnumerator()|其中{$ _ .key -match'something'})' 或者與其他變量無關。問題在於搜索 – igor