我有一个分成三行的数组元素,我想将所有三行放入一行 希望它看起来像这样
Error deleting file data during scheduled task Delete Path: C:\temp\Data Error: 0x80654005 - Access is denied.
我在下面尝试了但它仍然以单独的行打印
$logerror[0][0..70] -join ''
数组元素
>$logerror[0]
Error deleting file data during scheduled task
Delete Path: C:\temp\Data
Error: 0x80654005 - Access is denied.
答案 0 :(得分:3)
您的描述有点不清楚。因此,如果文本 一个数组,但这三行只是一个包含换行符的字符串,请尝试:
$logerror[0] -replace ([System.Environment]::NewLine," ")
如果文本是一个数组,其中每一行都是它自己的数组元素:
[string]::Join(" ",$logerror[0])
答案 1 :(得分:1)
尝试
$(logerror[0] -split '\n') -join ' '