Monday, 15 February 2010

PowerShell Hash of Hashes how to change the values? -



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