0

こんにちは、私はまだ powershell にかなり慣れていないので、非常に基本的なことを尋ねたら申し訳ありません。ルーターやその他の機器から毎晩設定ファイルを取得する tftp サーバーにルート ディレクトリがあります。ファイルは、この IPaddress_YYYYMMDD_TA5000 のようなものです。ファイルを勝手にルートディレクトリに移動するように設定できない機器の制限があります。

私がやりたいのは、ファイル名に TA5000 部分を含むファイルのみをサブディレクトリに移動し、最新の 5 つのファイルのみを保持する powershell スクリプトを作成することです。

私は見ましたが、その特定の文字列のファイルを解析するために何をする必要があるかを見つけることができなかったようです. 簡単な年齢に基づいてファイルを削除するスクリプトの部分は既にあります。

始める際の助けをいただければ幸いです。

編集:試していたコードを投稿するのを忘れました。

Move-Item c:\tftptransferfiles c:\tftptransferfiles\sca | Where-Object {_.name -like "*TA5000*"}

C:\tftptransferfiles の項目が使用中であるというエラーが表示され続けます。

4

1 に答える 1

1
Get-ChildItem $path -filter "*TA5000"

または多分:

Get-ChildItem $path | Where-Object {$_.name -like "*TA5000*"}
于 2012-06-20T15:08:21.167 に答える