使用 PowerShell Where-Object 不适用于 Get-ChildItem

Using PowerShell Where-Object not working with Get-ChildItem

我正在尝试获取包含“COO”的目录,但在添加 Where-Object 后没有返回任何内容,脚本循环遍历每个文件夹,但当 Where-Object到位

这个有效:

Get-ChildItem -Path $path -Recurse -Directory | select Fullname | Export-csv c:users\shay\desktop\test.csv

这不是:

Get-ChildItem -Path $path -Recurse -Directory | Select Fullname | Where-Object {$_.Fullname -like 'COO'} | Export-Csv c:users\shay\desktop\test.csv

要使用 -Like 参数,您需要包含通配符 (*),请尝试以下操作:

Get-ChildItem -Path $path -Recurse -Directory | select Fullname | where-object {$_.Fullname -like '*COO*'} | Export-csv c:users\shay\desktop\test.csv

您也可以将表达式移动到此代码段的 Get-ChildItem 部分。

Get-ChildItem -Path $path -Recurse -Directory -Filter '*COO*' | select Fullname | Export-csv c:users\shay\desktop\test.csv