Powershell与众不同

时间:2018-10-03 15:15:07

标签: powershell

如何在PowerShell中过滤列表,使其通过条件区分?

我需要选择与绝对路径不同的文件路径,但按文件名过滤重复项(无论它们在哪里)。

对于这些文件路径:

D:\MyFolder\MyProject.dll

D:\MyFolder\MySubfolder\MyProject.dll

Get-Unique无效,因为它们唯一的。如何选择绝对路径,但仅按文件名区分?

当前脚本如下:

get-childitem D:\MyFolder -recurse -filter "*.dll" | Select -expand FullName

FileName = MyProject.dll

的条件下,我如何才能返回上述任何一个?

1 个答案:

答案 0 :(得分:2)

展开之前,您可以在属性上sort -unique

Get-ChildItem -Path 'D:\MyFolder' -Recurse -Filter '*.dll' | 
  Sort-Object -Unique -Property Name | 
  Select-Object -ExpandProperty FullName