Powershell 在PSObject中添加一个新的空白

Powershell 在PSObject中添加一个新的空白,powershell,Powershell,这是可行的,但我想在每一行后面添加一个新的空行,比如'n' $objAverage = New-Object PSObject $objAverage | Add-Member Noteproperty -name FirstName-value $FirstName $objAverage | Add-Member Noteproperty -name LastName -value $LastName $objAverage | Add-Member Noteproperty -name

这是可行的,但我想在每一行后面添加一个新的空行,比如'n'

$objAverage = New-Object PSObject
$objAverage | Add-Member Noteproperty -name FirstName-value $FirstName
$objAverage | Add-Member Noteproperty -name LastName -value $LastName 
$objAverage | Add-Member Noteproperty -name Office -value $Office
$objAverage | fl
提前感谢

一个残酷的方式:

$FN = "Jack"
$LN = "Black"
$Of = "HR"    

$firstName = @"
$FN

"@

$LastName =  @"
$LN

"@

$Office = @"
$Of

"@    

$objAverage = New-Object PSObject
$objAverage | Add-Member Noteproperty -name FirstName-value $FirstName
$objAverage | Add-Member Noteproperty -name LastName -value $LastName 
$objAverage | Add-Member Noteproperty -name Office -value $Office
$objAverage | fl

可以使用.Net属性将换行符附加到字符串,如下所示:

$objAverage = New-Object PSObject
$objAverage | Add-Member Noteproperty -name FirstName -value $("Winston"+[Environment]::NewLine)
$objAverage | Add-Member Noteproperty -name LastName -value $("Smith"+[Environment]::NewLine)
$objAverage | Add-Member Noteproperty -name Office -value $("Room 101"+[Environment]::NewLine)
$objAverage | fl
# Output:

FirstName : Winston

LastName  : Smith

Office    : Room 101




PS C:\>

如果只想修改输出,而不想修改实际数据,可以执行以下操作:

($objAverage | fl | Out-String) -replace "(.`r`n)", "`$1`r`n"
上面的代码将列表输出转换为字符串,并向所有非空行追加换行符(CR-LF)