我是PowerShell编程的新手,正在尝试添加一个过滤器。我从外部来源获得的这些数据以csv格式提供。
在csv中只有一个必须过滤掉的位置文件列表
$InputFilePath = "C:\Users\input"
$OutputFilePath = "C:\Users\output"
$file_filter = @(Import-Csv -Header filter -Path $OutputFilePath\ExportProcessedFiles_2.csv)
Get-ChildItem $InputFilePath -Filter *.XML -exclude $file_filter |
xml看起来像
删除-exclude
将做所有的文件,这是不打算。所以我不能让我的头缠绕在它周围,我错过了什么,或者我使用了错误的命令。
1条答案
按热度按时间s6fujrry1#
您不需要
-Header filter
,因为您的CSV文件 * 已经有一个filter
头 *。-Exclude
参数需要一个文件名数组,而不是一个具有filter
属性的对象数组,因此请确保只获取文件名本身-您可以使用Select-Object -ExpandProperty
或ForEach-Object -MemberName
: