如何在每个整数之后添加新行

时间:2019-10-22 11:42:24

标签: powershell powershell-2.0 powershell-3.0

我正在尝试找到一种方法,可以从另一个变量制作一个新变量以输出到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

2 个答案:

答案 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