- PR -

ファイルの削除処理(BAT処理)について。

1
投稿者投稿内容
proper
会議室デビュー日: 2005/12/05
投稿数: 17
投稿日時: 2007-12-26 08:57
何時もお世話になります。
初歩的な質問でとは思いますが、何卒ご教示の程お願い致します。

Windows2003 Server R2を使用しております。
OS等のログを月次でTAR圧縮して、FTPにてログ集約サーバに転送しております。
ログの保存期間が13ヶ月の要件があり、削除用のBATを作成したいと思っています。
圧縮ファイル名は
%HOST名%_log_yyyymm.tarとしております。

このファイルを14ヶ月目に一番古いファイルを削除するBATの作成方法を
お教え頂きたいと存じます。
よろしくお願い致します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-12-26 09:25
BATファイルだけで煩雑な文字列処理を行うのは不可能なので、VB Scriptなどを使用して記述することをお勧めします。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)