- - PR -
ファイルの削除処理(BAT処理)について。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-12-26 08:57
何時もお世話になります。
初歩的な質問でとは思いますが、何卒ご教示の程お願い致します。 Windows2003 Server R2を使用しております。 OS等のログを月次でTAR圧縮して、FTPにてログ集約サーバに転送しております。 ログの保存期間が13ヶ月の要件があり、削除用のBATを作成したいと思っています。 圧縮ファイル名は %HOST名%_log_yyyymm.tarとしております。 このファイルを14ヶ月目に一番古いファイルを削除するBATの作成方法を お教え頂きたいと存じます。 よろしくお願い致します。 |
|
投稿日時: 2007-12-26 09:25
BATファイルだけで煩雑な文字列処理を行うのは不可能なので、VB Scriptなどを使用して記述することをお勧めします。
|
|
投稿日時: 2007-12-26 12:05
人気?の Powershell ではドウですか, 見た目の古さと、内容の新しさの 落差に眩暈。
GI *.TXT| ? {$_.NAME -GT "Q.TXT"} | RI または GET-ITEM *.TXT | WHERE-OBJECT {$_.NAME -GT "Q.TXT"} | REMOVE-ITEM ファイル名 Q.TXT より大きいファイルを削除の例 時刻計算も 書式出力も アリ。 GET-ITEM *.TXT |WHERE-OBJECT {$_.lastwritetime -LT (DATE).addMonths(-13)} |REMOVE-ITEM ---- NAgiler航海日誌v2 2007-03-29 ■[PowerShell] PowerShellで古いフォルダを削除 http://d.hatena.ne.jp/takakuro/20070329 [ メッセージ編集済み 編集者: MMX 編集日時 2007-12-27 12:14 ] |
1