Я бы создал HTML-таблицу для встраивания в электронное письмо:
$HtmlTable = Import-Csv $PipeDelimitedFileName -Delimiter '|' -Header 'FileName','Error type' |
ConvertTo-Html -As Table -Fragment
Если у вас должен текст с разделителями табуляции с заголовком, то я бы сделал это следующим образом:
$TabTable = Import-Csv $PipeDelimitedFileName -Delimiter '|' -Header 'FileName','Error type' |
ForEach-Object {
"{0}`t{1}" -f $_.FileName, $_.'Error type'
} -Begin { "{0}`t{1}" -f 'FileName','Error type' }
Если во входном файле уже есть заголовки, удалите параметр -Header 'FileName','Error type'
.