폴더에 있는 두 개의 동일한 파일 중 하나의 경로를 취하고 싶습니다. 나는 다음을 사용하고 있습니다 :
Get-ChildItem C:\Folder\SomeSubFolder\AnotherFolder\LastFolder\ -recurse -Filter *Someexefiles.exe
이 코드를 어떻게 수정할 수 있나요?
답변1
아래는 필터 결과에서 찾은 가장 짧은 이름의 이름과 전체 경로를 제공합니다.
Get-ChildItem C:\Folder\SomeSubFolder\AnotherFolder\LastFolder\ -recurse -Filter *Someexefiles.exe | Select Name, FullName, @{Name = "NameLength"; Expression = {$_.Name.Length}} | Sort NameLength | Select Name,FullName -First 1
최단 경로가 필요한 전체 경로라면 다음으로 대체하면 됩니다 Expression = {$_.Name.Length}
.Expression = {$_.FullName.Length}