1

次のpowershellコマンドがあります

get-childitem $FilePath | select {$_.Fullname}

これにより、$FilePath 内のすべてのサブフォルダーの名前が出力されます。最新の書き込み時刻でサブフォルダーを出力するにはどうすればよいですか?

4

2 に答える 2

1

これがあなたが求めているものだと思います:

Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | Select {$_.FullName} -First 1

最後の書き込み時間も確認したい場合は、これを使用できます。

Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | Select {$_.FullName, $_.LastWriteTime} -First 1

これは、指定された $FilePath 内のファイルとフォルダーの両方の最終書き込み時刻を調べます。ファイルだけが必要な場合は、Get-ChildItem に-Fileスイッチを指定します。フォルダーのみが必要な場合は、 -Directoryスイッチを指定します。また、サブフォルダーを含む $FilePath 内のファイル/フォルダーの最終書き込み時刻を知りたい場合は、 Get-ChildItem に-Recurseスイッチを指定します。

複数のファイルを表示する場合は、 -First 1を表示するファイルの数に変更します。

また、代わりに最終書き込み時刻が最も古いファイルを表示する場合は、 Sortコマンドの-Descendingスイッチ パラメーターを削除するだけです。

于 2013-10-18T20:18:52.473 に答える
1

項目を並べ替えて、最後の項目を選択します (既定の並べ替え順序は昇順です)。

Get-ChildItem $FilePath | sort LastWriteTime | select -Last 1 FullName
于 2013-10-18T20:19:14.230 に答える