Ich möchte den Pfad einer von zwei identischen Dateien in einem Ordner übernehmen. Ich verwende:
Get-ChildItem C:\Folder\SomeSubFolder\AnotherFolder\LastFolder\ -recurse -Filter *Someexefiles.exe
Wie kann ich diesen Code ändern?
Antwort1
Nachfolgend finden Sie den Namen und den vollständigen Pfad für den kürzesten Namen, der in den Ergebnissen Ihres Filters gefunden wurde.
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
Wenn der vollständige Pfad der kürzeste sein soll, müssen Sie ihn nur Expression = {$_.Name.Length}
durch ersetzen.Expression = {$_.FullName.Length}