Updating hash table values in a 'foreach' loop in PowerShell

后端 未结 10 1647
清歌不尽
清歌不尽 2020-12-29 02:03

I\'m trying to loop through a hash table and set the value of each key to 5 and PowerShell gives an error:

$myHash = @{}
$myHash[\"a\"] = 1
$myHash[\"b\"] =          


        
10条回答
  •  执笔经年
    2020-12-29 03:02

    Use clone:

    foreach($key in ($myHash.clone()).keys){
        $myHash[$key] = 5
    }
    

    Or in the one-liner:

    $myHash = ($myHash.clone()).keys | % {} {$myHash[$_] = 5} {$myHash}
    

提交回复
热议问题