2013-12-23 75 views
2

比方说,我有一个哈希表中的一个变量:打印哈希表为文字

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

有没有办法将其打印出来,以便它是一个有效的PowerShell哈希表的文字?

回答

0

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

2

下面是一个简单的函数来处理这样的实例中所给出哈希表:

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

注意,这不处理任意值(例如,作为值需要字符串被引用,不像键),但数值正确显示。