我正在尝试找到一种方法,可以从另一个变量制作一个新变量以输出到GUI。当我尝试仅通过标签显示变量时,它会丢失换行符。
在处理文本时,我设法找到了一种解决方案,但在数字方面却不起作用。
这是我尝试过的:
$ActiveUnits = @(Get-MsolAccountSku | Select-Object -ExpandProperty ActiveUnits)
$ActiveUnitsFix = "`n"
foreach ($Unit in $ActiveUnits) {
$ActiveUnitsFix += @($Unit + "`n")
}
我得到的输出是这样:
31425220100002521100001000000100000002137328420
应该是这样的时候:
3 14 25 220 10000 25 21 10000 1000000 10000000 213 7 3 28 4 20
答案 0 :(得分:1)
如果收到来自-join
的int数组,则可以使用(Get-MsolAccountSku).ActiveUnits
参数添加新行。
[System.Int32[]]$ActiveUnits = (Get-MsolAccountSku).ActiveUnits
[System.String]$ActiveUnitsFix = $ActiveUnits -join [System.Environment]::NewLine
$ActiveUnitsFix
答案 1 :(得分:0)
要节省空间,您可以简单地使用以下代码:
$ActiveUnitsFix = Get-MsolAccountSku | select ActiveUnits | format-table -HideTableHeaders
这应该执行您想要的操作,预期输出应类似于:
2
1000000
78
211
10000
10000
10000
3
1000000
29
0
1
0
1