2013-12-23 76 views
2

比方說,我有一個哈希表中的一個變量:打印哈希表爲文字

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

有沒有辦法將其打印出來,以便它是一個有效的PowerShell哈希表的文字?

回答

0

沒有方法將散列打印爲文字散列,您必須創建自己的函數來打印散列表。

2

下面是一個簡單的函數來處理這樣的實例中所給出哈希表:

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

注意,這不處理任意值(例如,作爲值需要字符串被引用,不像鍵),但數值正確顯示。