+ + + + + + + + + +
一定ファイル数超えたら一番古いファイルを削除
ここでは、拡張子がlogを対象とする。
コマンドプロンプトまたはバッチファイル。バッチファイルです。1行で実現してしまうんですね。
※コマンドプロンプトで直接の場合は、%%a ではなく、%a
ここで利用しているコマンドとオプションやパラメータの性質は下記。
1.dir /b /o-d
ここでは、拡張子がlogを対象とする。
(バッチファイル)
for /f "skip=10" %%a in ('dir /b /o-d *.log') do del %%a
(コマンドプロンプト)
for /f "skip=10" %a in ('dir /b /o-d *.log') do del %a
コマンドプロンプトまたはバッチファイル。バッチファイルです。1行で実現してしまうんですね。
※コマンドプロンプトで直接の場合は、%%a ではなく、%a
ここで利用しているコマンドとオプションやパラメータの性質は下記。
1.dir /b /o-d
/b ⇒ファイル名称のみ、余計な情報が出力されない。2.for /f "skip=10" %%a in ('command')
/o-d ⇒/oでソート、dで日付ソート、更に-で逆順。 /odならば単純に古いものから表示
/f ⇒ 反復ファイル解析 この場合は 'command' の出力分だけ反復する。
skip= ⇒ ファイルの先頭からスキップする行数を指定
PR
この記事にコメントする
広告
プロフィール
negao (45歳 男性)
土木工学卒でなぜかSEやってます。
最近、残業代も出なくなってツライな・・・
最近、残業代も出なくなってツライな・・・
ブログ内検索
カテゴリー
カウンター
アクセス解析