Powershell 将哈希表打印为文本

Powershell 将哈希表打印为文本,powershell,Powershell,假设变量中有一个哈希表: $tbl = @{ abc = 100; def = 200 } 是否有方法将其打印出来,使其成为有效的PowerShell哈希表文本?没有方法将哈希打印为文本哈希,您必须创建自己的函数来打印哈希表。下面是一个简单的函数,用于处理示例中给出的哈希表: 函数HashtableToString($h){ $items=@($h.GetEnumerator()| foreach{{{0}={1}'-f$\.Key,$\.Value}) '@{'+($items-join';

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

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

是否有方法将其打印出来,使其成为有效的PowerShell哈希表文本?

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

下面是一个简单的函数,用于处理示例中给出的哈希表:

函数HashtableToString($h){
$items=@($h.GetEnumerator()| foreach{{{0}={1}'-f$\.Key,$\.Value})
'@{'+($items-join';')+'}
}
请注意,这不会处理任意值(例如,与键不同,用作值的字符串需要引用),但数值显示正确