こんにちは。
batファイルを作成した事がなくて、作り方がわからない
ので、質問させて頂きます。

例えば、D:\testと言うディレクトリに毎日、あるログファイルが
作成されてどんどん増えていくとします。
それでは、困るので、1ヶ月(30日)、もしくは1週間(7日)以上
経っているファイルは、削除したいのです。
1ヶ月、1週間のどちらでもいいですので、どなたか作り方を教えてください。
OSは、Windows系で、タスクにて毎日1回起動させようと考えています。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

 バッチファイルでは無理のようでしたので JScript で書いてみました。

このスクリプトファイルと同じフォルダにある 7 日以上経過した拡張子 log のファイルを削除します。必要でしたら、経過日数や削除するファイルの拡張子は適当に書き換えてください。
 また、タスクとして登録する際は wscript x:\xxx\dellog.js のように wscript の引数にスクリプトファイル名をフルパスで指定してください。
 一応動作確認はしましたが、なにしろファイルを削除する訳ですから十分ご注意を。ログファイルが収められたフォルダを丸ごとコピーして、事前にそちらで動作テストすることをおすすめします。

//--- dellog.js ---
fso = new ActiveXObject("Scripting.FileSystemObject");
curdir = fso.GetParentFolderName(WScript.ScriptFullName);
folder = fso.GetFolder(curdir);
files = new Enumerator(folder.files);
curdate = Date.parse(new Date()) / 86400000;
// 86400000ms = 1000ms * 60s * 60m * 24h = 1day

for (; ! files.atEnd(); files.moveNext()) {
filedate = Date.parse(files.item().DateLastModified) / 86400000;
if (((curdate - filedate) >= 7) && (fso.GetExtensionName(files.item()) == "log"))
fso.DeleteFile(files.item());
}
//--- end ---

 Windows 98 をお使いのようですから WindowsScript (wscript.exe, jscript.dll) はインストールされているはずですが、もし無ければこちらでどうぞ。JScript や VBScript のリファレンスも手に入ります。
http://www.microsoft.com/japan/developer/scripti …

以上、ご参考まで。
    • good
    • 0

LOGのファイル名に、日付に関するデータがあれば、


バッチでなくて、コマンドラインで
DEL FILE08*.LOG
ってな感じはだめですか?
(08が8月をあらわす)
    • good
    • 0

バッチファイルでは無理があります。


例えばUNIXであれば
ls -1t ログファイル* | awk '(NR>7){print "rm "$0}' | sh
とすれば過去8個以降のファイル消すことになりますがAwkみたいな機能があるツールはOSの初期状態では存在しません。

ベクターなどからAWK等ダウンロードすれば可能ですが...

ls -1t ログファイル* はDOSでは
dir /b /o:-d ログファイル*
で代用がききます。

AWKソフトが手に入れれたとしてバッチファイルは
dir /b /o:-d ログファイル* | awk '(NR>7){print "rm "$0}' > del.bat
del.bat
の2行かな

注意:ログファイル* は ログファイル名を区別できるようなパターンマッチングを記述すること。

*とは任意の文字列
?とは任意の1文字

例では先頭文字列が「ログファイル」で始まるファイル

嫌ならVBScriptで対応できるはずです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

バッチファイルでは、無理でしたか^^;;
DOSのコマンドには、Awkのように絞り込むのが、無いのですかね^^;
ちょっと、残念です。
色々と、ご丁寧に教えて頂き感謝しています。
AWKソフト、VBScriptの方を検討してみます。
ありがとうございました。

お礼日時:2001/08/20 13:14

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q「古い圧縮ファイル」の確認方法

Dドライブのディスクのクリーンアップをしたいのですが、実行できるものが、「古い圧縮ファイル」の削除しかありません。

「古い圧縮ファイル」がどのプログラムかを確認する方法を教えてください。

また、圧縮されたファイルの名前は青くなるらしいのですが、見つかりません。どうしてでしょうか
圧縮ファイルは1G弱あります。

Aベストアンサー

http://www.atmarkit.co.jp/fwin2k/win2ktips/106cleanup/106cleanup.html

初期設定では、50日以上アクセスの無かったファイルに対して、圧縮が行われます。
当然、圧縮してからでないと、ファイル名は青色にはなりませんので、ディスク・クリーンアップでの候補段階では、黒色のままです。


尚、設定によっては青色表示にならない場合も有りますけど。

http://121ware.com/qasearch/1007/app/nec.jsp?005084

QC:\Windows\Installerというフォルダについて

C:\Windows\Installerというフォルダの下に、インストール時に作られたと思わるファイルがセーブされています。ファイルの拡張子は*.msiと*.mspです。インストール後は必要ないと思うのですが、このファイルは削除して問題ないのでしょうか?削除するとシステムに問題が生じますでしょうか?

ご回答、よろしくお願い申し上げます。

Aベストアンサー

なにやら回答が付いていないようなので・・・

Windows Installerの場合、そのディレクトリの
下には、インストール時に使用したものではなく
インストールするものが保存されています。

これは、Windows Installerの仕様から仕方の
ないことなので、なるべく削除しないように
してください。

理由は下記の通りです。
1.そのディレクトリの下には、インストール時
 以外に、アプリケーションの修復を行うときに
 使用されるデータが格納されています。従って
 そのディレクトリを削除すると、修復が不可能に
 なるからです。
2.動作は問題ありませんが、実際にアンインストール
 する際などに使用する可能性がある。これは、
 確認したことがないので、分かりませんが、
 InstallShieldの場合は、その手の参照用ファイルを
 自分の使う隠しディレクトリの下に保存してあり
 アンインストールするときにそこを参照しに
 行くことがあります。
3.HDDの容量が余っているのであれば、変にいじって
 エラーの原因を作るよりも、そのまま放っておいた
 方が無難でしょう。

以上です。
ではでは☆

なにやら回答が付いていないようなので・・・

Windows Installerの場合、そのディレクトリの
下には、インストール時に使用したものではなく
インストールするものが保存されています。

これは、Windows Installerの仕様から仕方の
ないことなので、なるべく削除しないように
してください。

理由は下記の通りです。
1.そのディレクトリの下には、インストール時
 以外に、アプリケーションの修復を行うときに
 使用されるデータが格納されています。従って
 そのディレクトリを削除すると、...続きを読む

Qファイルの圧縮方法

AVIやMPGの画像ファイルを圧縮する方法を教えてください。900mb位のファイルをCD-Rに落とし込める700mbまで圧縮したいんですが。できれば、zipやlzhなどの後で解凍しなくてはいけないような圧縮方法ではなく、多少画像が荒くなってもファイルを単純に縮小させるような方法を教えていただけると有り難いのですが。。
因みに、TMPGEncを試してみたんですが、どうもうまくいかなくて。。ファイルサイズが元のファイルより逆に大きくなってしまうんです。
すいませんが、宜しくお願いします。

Aベストアンサー

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450 450 くらいでカット。
対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331
ではでは!

追伸
カンタンにならrmファイルに変更かなあ
でも画質は落ちますよ
ネット配信 ストリーミング形式でどぞ!
RealplusG2とかRealEncoderで変換
でもaviでもないしmpegでもないですけど、どお?

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=610331

画像圧縮?くす(^^
エンコはTMPGEncやaviutlでやるのがふつーです。
ええ 絶対! 
aviutl
http://ruriruri.zone.ne.jp/aviutl/

zipとかで圧縮しても意味ありません サイズ的に。

で、TMPGEncで元より大きくなるのは問題は
コーデック、画像サイズ、 音声ファイルなど
理由はいっぱいあります。対処は類似質問みて↓
http://oshiete1.goo.ne.jp/kotaeru.php3?q=625581

だから圧縮というか再エンコードが面倒なら
ファイルをテキトーな部分でカットする方向性はどお?
CD-R 2枚に保存 450...続きを読む

QC:\Program Files\ICQ

C:\Program Files\ICQ
はどういう意味のフォルダですか?

Aベストアンサー

「ICQ」という名のメッセージソフト(メッセンジャー)がありますが、
使っている/過去に使っていた覚えはありませんか?

このソフトのインストール場所、設定保存場所、やり取りしたデータの保存場所だと思います。

参考URL:http://www.icq.com/

Qファイルの圧縮方法が解りません

窓の杜やベクター等に置かれている、フリーの圧縮、解凍ソフトをダウンロードしていますが、テキストファイルや、画像ファイルの圧縮方法が解りません。何方か教えて頂けませんか?

Aベストアンサー

ソフトの開発者のサイトで質問することをお奨めします。

ソフトごとに操作方法が異なりますので、使用しているソフト名すらない状態では誰も必要とする回答を出せません。

窓の杜やベクターでは開発者のサイトへのリンクがありますから、そこからアクセスできますよ。

Qディレクトリ名をショートファイル名で知る方法は?

こんにちは。
Windows9xなどにおいて、

C:\Program Files\TTERMPRO

のように、ディレクトリ名をロングファイル名ではなく、ショートファイル名で書きたい場合というのが出てくることがあります。(バッチファイルを作成しておくなどの時)

(例の場合には c:\progra~1\ttermpro になるのかも知れない)

DOS窓で dir/s のような見方でファイルではわからなくもないのですが、ディレクトリを知る方法やコマンド等があればアドバイスいただきたく思っています。

Aベストアンサー

dir /A:D
でディレクトリのみが表示されます。
またはDOSプロンプト起動してDOSプロンプトにフォルダをドラッグ&ドロップすれば短いファイル名が表示されます。
なお、バッチファイル等では""で括るとロングファイル名も使えます。
CD "C:\Program Files\TTERMPRO"

dir /?
でDirのヘルプが表示されます。

Qpsdファイルの圧縮方法

psdファイルの圧縮方法を教えてください。(基本的質問で恐縮ですが)
win98です。なお、ファイルは9MB程度ですが、圧縮したものを解凍する際、鮮明度が落ちずに元通りの画像で開けますでしょうか?

Aベストアンサー

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (デフォルトでは 1.2MB を上限として分割される。)
   (このサイズは +Lhaca で変更できる。)
 5. (4)のファイル全てを、容量を超えないようにメールに添付して送信
   する。
   (添付ファイル総数を本文に明記すること。)
 6. 受け取った側は、全ての添付ファイルを一箇所に集めて、バッチファ
   イルを実行する。
   (操作手順は、本文に明記すること。)
 7. 分割されたファイルが結合されるので、結合された圧縮ファイルを解
   凍する。
 8. 9MBのファイルが解凍されるので、作業する。


これでどうかな!?

※他の圧縮ソフトも分割機能が備わっていると思うが・・・

●大きなサイズのファイルを分割して送付

+Lhaca 1.20 デラックス版での分割方法
http://park8.wakwak.com/~app/Lhaca/

 1. インストールは、ダウンロードした Lhaca120.exe を実行する。
 2. デスクトップに作成された +Lhaca のショートカットに、
   対象のファイルをALTキーを押しながらドロップする。
 3. 保存場所を聞いてくるので、望みの場所を指定する。
   (圧縮形式は、相手が解凍できる形式を選ぶ。)
 4. 分割されたファイル群と結合用のバッチファイルが作成される。
   (...続きを読む

Qヘルプファイルの作り方

Windows98seを使用しています。
よくあるヘルプファイルを自作したいのですが、どうやってつくっているのですか?(WinでF1を押すとでてくるヘルプ、右と左にフレームが分かれてて左側のトピックをクリックすると右側のフレームに内容が表示されるようなもの)
何か必要なソフト、プログラムなどがありますか?
教えて下さい。宜しくお願いします。

Aベストアンサー

こんにちは。

*.chm 形式のヘルプですね。
作成支援がいくつか公開されています。
私は従来のヘルプ(*.hlp)作成しかした事無いので、使った事はありませんが、、、

へるぷましん
http://www.geocities.co.jp/HeartLand-Oak/8031/HM/HM.html

HTMLHelpAssister
http://www.asahi-net.or.jp/~ri3a-okn/

コンパイルする為に、別途、HTML Help Workshopが必要だと思います。
詳しくはソフトのドキュメントをご覧下さい。

QNTFS圧縮したファイルを全部まとめて戻す方法

NTFS圧縮したファイルをプロパティからひとつひとつチェックをはずして戻すのではなく、圧縮されたファイルを全部まとめて元に戻す方法ってあるのでしょうか?

Aベストアンサー

圧縮を解除したいファイルを全て選択した状態で
→プロパティ→NTFS圧縮のチェックを外す→OK

それらのファイルがフォルダに入っているなら
フォルダのプロパティからやってもいい。
(サブフォルダにも適用するか尋ねられるからOKにする)

Qファイルの関連付けについてきちんと勉強したいので

本またはWeb Site を紹介してください。

DVD閲覧ソフトのGOM PLAYER をインストールしましたが、DVDをセットしてDVDドライブのアイコンをクリックした時

「指定されたファイルに対してこの操作を行うアプリケーションが関連付けられていません・・・・・・」

表示されますが、即座に対応できません。この際、基本的な事や概念的なことから勉強したいと思うので、分かり易い本やWeb Site を紹介してください。団塊の世代の初心者にも教えられるようになるのが目標です。

以上、宜しくお願い致します。

Aベストアンサー

>団塊の世代の初心者にも教えられるようになるのが目標です。

 団塊の世代であってもなくても、やっぱり図解入りが分かりやすいですよね。で、Web Siteであれば、この2つが分かりやすいのではないでしょうか。

http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/0/9125f610ba9fcf334925666d0005bfb4?OpenDocument
http://www.tmk-s.com/jww/kanren.html


人気Q&Aランキング

おすすめ情報