0

我正在Get-ChildItem通过如下一些指令将数据从 csvWhere-Object推送到 csv。Select-Object

问题是 csv 的第一行包含Select子句本身(例如字面意思{ “This part” + $_.AndThisBit }。不知道为什么我的部分代码泄漏到数据中?

Get-ChildItem "E:\Some\Path" -Recurse -Include *.msg, *.eml | 
    Where-Object { $_.Name.StartsWith("Confidential") -eq $false } |
    Select-Object { "Fixed-prefix*" + $_.FullName } |
    Export-Csv -Path "C:\another\path\Results.csv" -NoTypeInformation
4

1 回答 1

3

Select-Object不像ScriptBlocks那样Where-Object使用。你可能想要的是:

Select-Object -Property @{Name="Prefix"; Expression={"Fixed-prefix*" + $_.FullName}}

使用Expression定义自定义属性。该表达式是一个 ScriptBlock 并被评估。

于 2018-09-08T07:28:38.817 回答