2

次のファイルを含むディレクトリがあります。

  1. プログラム-3.0.79.J1231.exe
  2. プログラム-3.0.79.J1230.exe
  3. プログラム-3.0.79.J1229.exe
  4. プログラム-3.0.79.J1228.exe
  5. 等...

これらのファイルは数週間ごとに更新され続けます。たとえば、Program-3.0.79.J1232.exeは、1〜2週間で自動的にこのディレクトリに配置されます。

Power Shellを使用して、最新の(最後に変更されたファイルではなく)ファイルのパスを簡単に追加するにはどうすればよいでしょうか。できれば英数字の並べ替えを介して

4

2 に答える 2

6

パスにフォルダが存在する場合にフォルダを除外する別のバージョンを次に示します。

Get-ChildItem c:\temp | `
 Where-Object {-not $_.PSIsContainer} | `
  Sort-Object Name | `
   Select-Object -Last 1 -ExpandProperty FullName 
于 2011-12-03T12:53:19.980 に答える
6

それはかなり簡単です:

((Gci 'C:\Myfolder' | sort-object name)[-1]).fullname

[-1]インデックスは、「配列の最後の項目」を意味します。

于 2011-12-02T20:38:37.357 に答える