• 締切済み

7日間又は7世代前のバックアップフォルダの自動削除

仕事で使っているソフトのバックアップを毎日取っています。 バックアップ日毎にフォルダ名は自動でYYYYMMDD形式になっています。 そのバックアップフォルダを直近の7日間又は7世代分を残して自動削除したいのですが、 バッチファイルの書き方が分かりません。 どなたかご教示お願い致します。

みんなの回答

  • oct1290
  • ベストアンサー率35% (75/213)
回答No.1

バッチで日付を指定しフォルダを削除はたぶん出来ない 毎日バッチの構文を書き直す必要があります 注意したいのはバッチで削除のコマンドを作成するとき、テストするときは出来れば別のPCで実行されたほうが良いですよ 間違ったら関係ないファイルまで消えるかも、、、 バックアップ日毎にフォルダ名は自動でYYYYMMDD形式になっています。 フリーのソフトでこのようなことが可能なものをさがしてみたらいかがですか このような場合は私ならMS-Accessで作ったほうが宜しいかと思いますがご検討ください もしくはタスクで実行させるとかも可能かな 参考にURLをいれます

参考URL:
http://www.tkssoft.com/cmd/index.html
noseaki1978
質問者

お礼

回答ありがとうございます。 毎日構文を書き直さなければならないなら面倒ですね。 フリーソフトも探してみます。

関連するQ&A

  • バックアップ(世代管理)機能のバッチファイルを作成したい

    バッチでバックアップファイルを作成したいです。 機能は下記のとおりです。  ・バックアップを毎営業日(平日)とる  ・3世代保存する  ・バックアップ処理成功後、最も古いバックアップを削除する まず、システム日付を取得して、YYYYMMDDフォルダを作成し、その配下に保存したいのです。 でもYYYYMMDDフォルダの作成方法がわかりません。 次に、システム日付より3日以上古い日付を見つけて、該当するものがあったら削除するようにしたいです。 書籍やこのサイトでいろいろ調べているのですが、わからなくて・・・。 このサイトではバッチではシステム日付YYYYMMDDでディレクトリを作成することは出来ない・・・という回答がありましたが、やはり不可能なのでしょうか? ご回答いただきたくよろしくお願いします。

  • バックアップファイルの削除

    Webサーバ(Windows Server 2003)のファイルを 別のディスクにコピーすることで バックアップを取ろうと思います。 wwwrootフォルダ以下のファイルを全てコピーします。 30日分のバックアップを取っておいて残りのファイル(フォルダ)は 消してしまおうと思います。例えば 12/1には11/1~11/30分のバックアップを取っておいて 10/31以前のバックアップを消そうと思います。 バックアップのフォルダ名はYYYYMMDD形式に しようと思います。 このとき、10/31以前のフォルダを消すのに よい方法はありますでしょうか? よろしくお願いします。

  • 「ファイルやフォルダ」の世代バックアップソフトを探しています

    表題のとおり、「ファイルやフォルダ」の世代バックアップソフトを探しています 要件は以下の通りです。 <必要機能> ●第1世代、第2世代、第3世代・・・というように世代別でバックアップがとれること ●使い勝手がいいこと ●バグがなるべく皆無に近いこと ●フリーウェアであること <あると嬉しい機能> ○古い世代の「ファイルとフォルダ」を自動消去(ローテート)してくれる機能があるとうれしいです。 ○できれば日本語版の方が望ましいです。が、他の面ですばらしければ英語版でもかまいません。 以上、よろしくお願いいたします。

  • フォルダをコマンドで自動的に作りたい

    Windows10のコマンドプロンプトから、コマンドもしくはバッチファイルで、ディレクトリを作りたいのですが、本日の日付の翌日の日付をyyyymmdd の形式で表した名前のフォルダを作りたいです。 例えば、本日が2022年5月25日であれば、コマンドとして md 20220526 を自動生成したいです。 可能でしょうか?

  • 一定期間ごとにフォルダを自動削除したい。

    ○概要 バックアップソフトで特定フォルダを、毎時00:00に別ドライブにバックアップを取っておりますが、この時に自動生成されるバックアップフォルダ(フォルダとファイルが自動生成されます)を一定期間経過後自動削除したいのですが、ぴったり目的に合うフリーウェアが見つかりません。 ○要望 デスクトップPCのMyDocumentフォルダを、外付けHD購入して増設し、付属ソフトでバックアップを取っております。 バックアップソフトは付属のものなので、簡易機能であり 営業日単位でバックアップジョブを登録してます。 ジョブ(1):月曜日のバックアップ(火曜日の00:00にMydocumentを自動バックアップ) ジョブ(2):火曜日のバックアップ(水曜日の00:00にMydocumentを自動バックアップ) ジョブ(3):水曜日のバックアップ(木曜日の00:00にMydocumentを自動バックアップ) ジョブ(4):木曜日のバックアップ(金曜日の00:00にMydocumentを自動バックアップ) ジョブ(5):金曜日のバックアップ(土曜日の00:00にMydocumentを自動バックアップ) バックアップ先は増設した外付けHD(Eドライブ)配下の曜日フォルダです。 E:\Backup\Monday\ E:\Backup\Tuesday\ E:\Backup\Wednesday\ E:\Backup\Thrusday\ E:\Backup\Friday\ 各ジョブに対応したフォルダ名はシステムで一意に決められ変更はできません。 また、ジョブごとに1フォルダずつできるのもバックアップソフトの仕様です。 各ジョブに対応した曜日ごとのフォルダ配下に、00:00にMydoumentを自動バックアップすると 乱数フォルダ名のフォルダが自動生成され、その中にバックアップソフト独自の1かたまりになったファイルが1つと設定ファイルが1つできます。 この、各ジョブに対応した曜日フォルダ配下に自動生成されるバックアップフォルダを一定期間ごとに自動削除したいというのが要望です。 期間は1ヶ月(20営業日)で削除したいので、1ヶ月たったフォルダを自動削除でも E:\Backupフォルダを監視し、フォルダ数が20個以上いったら、古いものから自動削除という設定でも 各曜日フォルダ配下のフォルダが4個以上いったら古いものから自動削除でも構いません。 まずフォルダの自動削除ソフトウェアが数が少なく、ファイル対応のものばかりです。 あっても、監視フォルダ数が少なかったり、孫フォルダ非対応のものしか見つかりません。 よい方法があったらお教え願います。

  • フォルダを毎日バックアップするフリーソフト

    現在、ファイルサーバー上に、作業フォルダを作成し、 ワードファイルを複数本収めています。 この作業フォルダのファイルは、 複数のユーザーで内容を更新します。 当然同時に更新するわけではありませんが、 ファイルが壊れると非常にまずいので、 毎日(一日一回程度)バックアップしようと考えています。 バックアップフォルダを作っておいて、 その下に、 一日一回、 [バックアップした日付時間]をフォルダ名として、 ファイルを一週間分程度コピー保存しておきたい と考えています。 そこで相談ですが、 バックアップフォルダは、一度つくっておきますが、 この毎日の作業を自動でやってくれるバックアップソフトはないでしょうか? フォルダの[バックアップした日付時間]は、 大体の時間がわかることと、バックアップフォルダ名がダブらない為だけですので、 例)201108251200 2011年8月25日12:00位の精度があれば、こだわりません。 どうか、この日時フォルダを作成して、ファイルコピーするフリーソフトがあれば、お教えください。 また、バッチファイルでも可能であれば、 コマンドを教えていただければ、 こちらで、やりたいと思いますので、ご教授くださいませ。 私のPCでやるので、自動起動させてもいいのですが、 自動的に定期的に実行する機能があれば、忘れることもなく助かります よろしくお願いします。

  • Excelファイルのバックアップを所定のフォルダ内にコピーし、最新の1

    Excelファイルのバックアップを所定のフォルダ内にコピーし、最新の10世代だけを残し10世代以上前のファイルは削除するようなバッチを作成したいと思っております。ソースを教えていただくと助かります。

  • フォルダの条件付き世代管理(ローテーション)

    VBSの質問です。 ■やりたいこと 1)設定ファイルを読み込んで、バックアップするフォルダの世代数(2世代分)と、フォルダ名を取得する。 2)対象フォルダ内にある任意2文字のサブフォルダがあることを確認し、作成日付でソート(古い順)する。 3)直近の新しい任意2文字のサブフォルダを2世代分を残して、3世代以降は削除する。 VBS自体が初心者でサイトなどで勉強しておりましたが、結局実装できませんでした。 上記につきまして、どのように実装すれば良いかお分かりの方がいらっしゃいましたら、 ご教授いただけますと幸いです。 よろしくお願いいたします。

  • ファイルを開く都度自動でバックアップを取ってくれるフリーソフト

    ファイルを開く都度自動でバックアップを取ってくれるフリーソフトありませんか? =希望条件= (1)ファイルを開く都度 (2)世代バックアップが可能 (ファイル名+日時等) (3)バックアップファイルは指定日数等で自動削除 (4)最低ExcelだけでもOK Excel2003で「保存オプション」のバックアップ機能を使用していますが、1世代しか戻れません。 また、一定時間で自動バックアップを取るフリーソフトも使用していますが、ファイルが溜まってしまい煩わしくて感じています。 何かいいソフトがありましたらご紹介下さい。 ※初めて利用させて頂きます。不慣れの為ご迷惑をおかけすることがあるかもしれません。 どうか多めに見てやって下さい。 宜しくお願いします。

  • 【VBS】古い日付のフォルダを削除したい

    あるフォルダ(C:\test\)内のフォルダ名が日付形式(YYYYMMDD)のものの中で、 一番新しい日付のフォルダを残し、古い日付のフォルダを削除したいです。 日付が新しいか古いかは、フォルダ名で判断。作成日時で判断するのではない。 C:\test\フォルダには、日付形式(YYYYMMDD)のフォルダとそれ以外の名称のフォルダ、ファイルが含まれます。 例ですが、C:\test\フォルダに以下のフォルダ・ファイルがあるとして、 C:\test\AbcD1\ C:\test\20130601\ C:\test\20130611\ C:\test\Aiueo2\ C:\test\aa2.log C:\test\20130602\ C:\test\20130605\ C:\test\20130614\ C:\test\Zxy2\ C:\test\aaa.txt 削除するのは、 C:\test\20130601\ C:\test\20130611\ C:\test\20130602\ C:\test\20130605\ です。 以下のフォルダについては、フォルダ名が日付形式(YYYYMMDD)ではないので、 削除しません。 C:\test\AbcD1\ C:\test\Aiueo2\ C:\test\Zxy2\ 以下のフォルダについては、フォルダ名の日付が最新のため、 削除しません。 C:\test\20130614\ ファイルについては、削除しません。 C:\test\aa2.log C:\test\aaa.txt フォルダの一覧を取得するvbsは作成できました。 ですのであとは、 1.日付形式のフォルダを取得 2.最新の日付形式のフォルダ名を取得する 3.最新以外の日付フォルダを削除する 部分ができれば、できそうです。 サンプルソースや参考サイトを教えてください。