假设我在变量中有一个哈希表:
$tbl = @{ abc = 100; def = 200 }
有没有办法将其打印出来,使其成为有效的PowerShell哈希表文字?
答案 0 :(得分:2)
这是一个处理哈希表的简单函数,如示例所示:
function HashtableToString( $h ) {
$items = @($h.GetEnumerator() | foreach { '{0} = {1}' -f $_.Key,$_.Value })
'@{ ' + ($items -join '; ') + ' }'
}
请注意,这不会处理任意值(例如,与键不同,需要引用用作值的字符串),但数值会正确显示。
答案 1 :(得分:0)
没有方法可以将哈希打印为文字哈希,您必须创建自己的函数来打印哈希表。