这是我的第一篇StackOverflow文章,所以我将尽可能地变得不可理解:D
我正在解析一些 .pst 文件以获取所有邮件及其属性,然后将它们导出为 .csv 文件。
问题是我不想将附件作为列表或字符串。 我想在CSV中为它们中的每一个创建一个新列。
假设这是我的数据:
Sender : bla@bla.com
Receiver : blu@blu.com
Subject : How not to die
Attachments : BestCatPic.jpg BestDogPic.jpg
然后,我将每个附件添加为新属性($piece
是一个数字):
$email | Add-Member -NotePropertyName "Attachment-$piece" -NotePropertyValue "$e"
这是有效的,因为然后我的数据如下所示:
Sender : bla@bla.com
Receiver : blu@blu.com
Subject : How not to die
Attachments : BestCatPic.jpg BestDogPic.jpg
Attachment-1 : BestCatPic.jpg
Attachment-2 : BestDogPic.jpg
我的问题是,当我使用Export-Csv
时,数据与未使用add-member
时的数据相同,并且像Attachment-1
这样的新属性未出现在我的CSV文件中
这是我的Export-Csv行($email_out
是我所有邮件的列表):
$email_out | Export-Csv -Encoding UTF8 $pstName -NoTypeInformation
你们是否知道为什么或有什么帮助?