
フォルダー内の 2 つの同一ファイルのうちの 1 つのパスを取得したいです。以下を使用しています:
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}