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';')+'}
}
请注意,这不会处理任意值(例如,与键不同,用作值的字符串需要引用),但数值显示正确