【发布时间】:2021-05-18 14:28:42
【问题描述】:
我想使用 Format-Table 发送 PowerShell 多维数组的输出。
这是我的示例代码:
$a = ('mickey', 1,'pluto'),('qwer', 2, 'fluffy'),('prague', 1, 'new york')
foreach ($i in $a) {
$value = 0
if (($i[0] -eq 'mickey') -and ($i[2] -eq 'asdf')) {
$i[1]++
break
} else {
$value = 1
}
}
if ($value -eq 1) {
$a += ,@('mickey', 1, 'asdf')
$value = 0
}
$a
哪个会输出:
mickey
1
pluto
qwer
2
fluffy
prague
1
new york
mickey
1
asdf
我想使用 PowerShell 格式表来格式化这个输出。分离看起来很整齐,而且我发送给它的代码比你看到的要大。
我知道我可以使用 foreach 并将其与文本并排循环:
for ($i=0; $i -lt $a.length; $i++) {
$a[$i][0] + " " + $a[$i][1] + " " + $a[$i][2]
}
但是输出视图不是我喜欢的,像每个部分的标题这样的东西会很好。
我在想这样的事情
,但可惜我无法让它工作:
$a | Format-Table -Property @{Name = 'Name'; Expression = {$_[0]}; Width = 20; Align = 'left'}
欢迎任何想法/指导。
【问题讨论】:
标签: arrays powershell multidimensional-array format