Powershell 在PSObject中添加一个新的空白
这是可行的,但我想在每一行后面添加一个新的空行,比如'n'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
$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)