• 締切済み

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

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

みんなの回答

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

@echo off del x.xls.10 rename x.xls.9 x.xls.10 rename x.xls.8 x.xls.9 rename x.xls.7 x.xls.8 rename x.xls.6 x.xls.7 rename x.xls.5 x.xls.6 rename x.xls.4 x.xls.5 rename x.xls.3 x.xls.4 rename x.xls.2 x.xls.1 rename x.xls.1 x.xls.2 copy x.xls x.xls.1

naynchan
質問者

お礼

ありがとうございます。これでできました。 もしできるのであれば、ファイルのサイズが変わった場合に別のフォルダに退避してくれるような処理を途中に組み込むことは可能ですか?

関連するQ&A

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

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

  • サブフォルダを含めた最新のエクセルを取得したいです

    VBA初心者です。 ①サブフォルダを含めた最新更新日のエクセルファイルを取得したいです。 ②そして、最新更新日のエクセルファイルは、そのエクセルが入っていたフォルダの名前に変更し、別フォルダへコピーしたいです。 お手数ですが、ご教授ください。

  • 最新日付のファイルをコピーするバッチの作成

    フォルダAの中に 20120615055243test.dat 20120617061203test.dat 20120618062331test.dat のように、年月日時分秒test.dat  という規則で名付けられたファイルがあります。 この中から、最新日付を見つけて フォルダBにコピーするというバッチを作成することが 可能なのでしょうか。 よろしくお願いします。

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

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

  • ハードディスクのバックアップ 「ファイルまたはフォルダのコピー エラー」

    ノートパソコンを修理の見積に出すので、その前にハードディスクのバックアップをとっていたら(外付けハードディスクケースを使って、別のパソコンにコピーしていました)、次のようなエラーメッセージが出てきました。 「『ファイルまたはフォルダのコピー エラー』  ”○□△”(←フォルダ名)を作成または置換できません: アクセスできません。ディスクがいっぱいでないか、書き込み禁止になっていないか、またはファイルが使用中でないか確認してください」 ”○□△”(←フォルダ名)は、アクセス制限していたフォルダです。制限していたから、コピーできないのでしょうか? また、このフォルダの中に必要なデータが入っているので、別のパソコンに外付してデータを見てみようとしましたが、閲覧も不可でした。 このような状況で、バックアップをきちんととるにはどのようにしたらいいかが分かりません。 また、アクセス制限していたデータの閲覧も、修理前にしたいのですが、何か方法はありますか? 詳しい方、知恵を貸してください!! よろしくお願いします。

  • VBAで複数のフォルダから最新のファイルを検索してコピーするには?

    はじめましてこんにちは!エクセルを少しいじり始めた者です。 エクセルのVBAで複数のフォルダから最新更新日のファイルを検索して特定シートのセルD1からF20までをコピーして貼り付けるにはどのようにコードを書いたらいいのでしょうか?具体的に申し上げますと、ある特定のフォルダの中に複数のフォルダが入っており、複数のフォルダにはそれぞれ同じ名前の後に日付が入っていて、さらにその中には同じファイル名の後に日付が付いているファイルがあります。(「日本」フォルダの中に「日本200401」、「日本200402」、「日本200403」フォルダが入っていてさらにそれぞれのフォルダ内には「全国200401」」、「全国200402」、「全国200403」みたいな感じでフォルダ名と同じ日付が付いたファイルが入っています。) その複数のフォルダの中から最新更新日時のファイルだけを開いて特定のシートからデータをコピーして貼り付けるにはどのようにコードを記述したら良いのでしょうか?

  • バッチファイルにてフォルダのみをコピーしたい

    たくさんのフォルダが有って、その下にもサブフォルダがあります。 また、フォルダの中にはファイルも存在します。 このような状況の中、サブフォルダもフォルダもコピーせず、フォルダのみをコピーしたいのですが、バッチファイルにて可能でしょうか?

  • Excelでバックアップファイルを他のフォルダに保存するには

    題名の通り、Excelでバックアップファイルを作成するにチェックした場合、同じフォルダにバックアップファイルが作成されますが、別のフォルダに保存することはできるのでしょうか? Excelのバージョンは2007です。 2003ぐらいのバージョンの説明だと思うのですが、Yahooの知恵袋で酷似の質問をみつけたので、オプションの自動保存する場所というのを変更してみたのですが違うようでできませんでした。 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1215802737

  • バッチファイルで古いフォルダを削除する方法

    バッチファイルを利用して条件のあったフォルダを削除したいと考えています。 フォルダ郡は「20091020」「20090720」など作成された日付がそのまま 名前になっています。 自動的に作成するバッチは既にあるのですが、現状このままですと 増える一方になってしまいます。 そこで3ヶ月以上前(今日よりマイナス90日) などの条件に合致したすべてのフォルダを削除する記述を 現在のバッチファイルに追加したいのですが、記述方法が分かりません。 ご存知の方いらっしゃいましたらお力をお貸しください。 よろしくお願いいたします。

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

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

専門家に質問してみよう