Powershell 动力壳按条件区分

Powershell 动力壳按条件区分,powershell,Powershell,如何筛选PowerShell中的列表,使其按条件区分 我需要选择不同于绝对路径的文件路径,但按文件名过滤掉重复的文件路径(无论它们在哪里) 因此,对于这些文件路径: D:\MyFolder\MyProject.dll D:\MyFolder\MySubfolder\MyProject.dll Get Unique无法工作,因为它们是唯一的。如何选择绝对路径,但仅通过文件名将其区分开来 当前脚本如下所示: get-childitem D:\MyFolder -recurse -filter "

如何筛选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

您可以在展开之前对属性进行
排序-唯一
,我如何才能返回(其中一个)上述内容:

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

在展开之前,您可以对属性进行
排序-唯一

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

是否必须用实际财产替换财产?是否必须用实际财产替换财产?