将哈希表打印为文字

时间:2013-12-23 07:42:32

标签: powershell

假设我在变量中有一个哈希表:

$tbl = @{ abc = 100; def = 200 }

有没有办法将其打印出来,使其成为有效的PowerShell哈希表文字?

2 个答案:

答案 0 :(得分:2)

这是一个处理哈希表的简单函数,如示例所示:

function HashtableToString( $h ) {
  $items = @($h.GetEnumerator() | foreach { '{0} = {1}' -f $_.Key,$_.Value })
  '@{ ' + ($items -join '; ') + ' }'
}

请注意,这不会处理任意值(例如,与键不同,需要引用用作值的字符串),但数值会正确显示。

答案 1 :(得分:0)

没有方法可以将哈希打印为文字哈希,您必须创建自己的函数来打印哈希表。