[前の記事]« 既存のファイルを他のディレクトリの最新ファイルで上書きしたい
[次の記事]最新の3ファイルだけ残して削除したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ
▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

名前に日付を含むファイルの一括削除

400.
特定のファイルの一括削除
2004年04月15日(木) 23時00分
ゆず
はじめましてゆずと申します。
NT4.0の環境で30分に一回ファイルを作成するバッチがあり、
作成日から7日経過しているものを削除できないか考えております。
ファイル名はACLOG_YYYYMMDDHHMM.LOGとなっております。

バッチで一括削除する方法はありますでしょうか。
よろしくお願いいたします。
407.
Re:特定のファイルの一括削除
2004年04月17日(土) 01時07分
oo
>はじめましてゆずと申します。
>NT4.0の環境で30分に一回ファイルを作成するバッチがあり、
>作成日から7日経過しているものを削除できないか考えております。
>ファイル名はACLOG_YYYYMMDDHHMM.LOGとなっております。

>バッチで一括削除する方法はありますでしょうか。
>よろしくお願いいたします。

正攻法だと、2000年1月1日とかの基点を決めてそこからの、のべ日数を今日の日付けと、ファイル名中の日付けからそれぞれ求めて差が7以上のものを消すということになりますね。計算がかなり面倒そう。

別法としては、ファイルACLOG_YYYYMMDDHHMM.LOGを作成するごとに、そのファイル名を LOGNAME1.TXT に書き足して行き、1日に1回、次のようなバッチを実行する。

if exist LOGNAME7.TXT for /f %%F in (LOGNAME7.TXT) do del %%F
if exist LOGNAME7.TXT del LOGNAME7.TXT
if exist LOGNAME6.TXT ren LOGNAME6.TXT LOGNAME7.TXT
(中略)
if exist LOGNAME1.TXT ren LOGNAME1.TXT LOGNAME2.TXT
COPY NUL LOGNAME1.TXT
 
 


カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ
カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年04月15日 00:27に投稿されたエントリーのページです。

ひとつ前の投稿は「既存のファイルを他のディレクトリの最新ファイルで上書きしたい」です。

次の投稿は「最新の3ファイルだけ残して削除したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート