Я хочу взять путь к одному из двух одинаковых файлов в папке. Я использую:
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}