将阵列一对一地格式化

时间:2016-05-11 14:02:54

标签: arrays powershell

我正在搜索格式化数组。

$1 = "Allo"
$2 = "Alloo"
$3 = "Allooo"
$4 = "Alloooo"

$array1 = @("")
$array1 += $1
$array1 += $2
$array1 += $3
$array1 += $4

Write-Host $array1

此代码返回:

Allo Alloo Allooo Alloooo

我希望它是:

Allo
Alloo
Allooo
Alloooo

2 个答案:

答案 0 :(得分:0)

使用换行符连接数组元素:

Write-Host ($array1 -join "`n")

或将输出字段分隔符设置为换行符并将变量放在双引号中:

$OFS = "`n"
Write-Host "$array1"

答案 1 :(得分:0)

output field separator auto variable$OFS)设置为换行符,并将数组转换为字符串:

$OFS = [System.Environment]::NewLine
Write-Host "$array1"