PowerShell Hash of Hashes how to change the values? -
i have hash of hashes:
$h1 = @{ "h2" = @{ "key1" = 1 "key2" = 2 "key3" = 3 "key4" = 4 } } i can access , keys , values:
$n = 10 foreach($r in $h1.h2.getenumerator()) { write-host "$($r.name)$($r.value)" # ok $h1.h2.$($r.name) = $n # error $n++ } but cannot alter values $n - how do loop?
foreach($r in $h1.h2.getenumerator()) { write-host "$($r.name)$($r.value)" # want see new values 10, 11, 12, ... } thanks in advance, gooly
enumerate key names, , utilize loop enumeration:
$h1 = @{ "h2" = @{ "key1" = 1 "key2" = 2 "key3" = 3 "key4" = 4 } } $n = 10 foreach($r in $h1.h2.getenumerator() | select -expandproperty name) { write-host "$r$($h1.h2.$r)" # ok $h1.h2.$r = $n $n++ } powershell hash
No comments:
Post a Comment