• 締切済み

ファイルの比較

こんにちわ。 現在バッチファイルを作成しています。 差分を取得して、更新があった場合ファイルをバックアップしたいのですが、上手くバッチファイルが作れません。 以下、詳細です。 C:\(作業ディレクトリ)のデータとD:\(バックアップ用ディレクトリ)のデータを比較し、更新があったファイルをD:\にコピーする。 上記の内容で作りたいのですが、何かありますか? 教えてください。宜しくお願いします。

みんなの回答

  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

> 更新があったファイルをD:\にコピーする。 このとき古いデータは上書きして良いのであれば、 xcopyにdオプションをつけて実行すれば良いでしょう。 http://www.atmarkit.co.jp/fwin2k/win2ktips/446xcopy/xcopy.html

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/446xcopy/xcopy.html

関連するQ&A

  • WSHでファイル比較処理について

    今、バックアップソフトにバッチ処理(WSH)を走らせたいのですが、 要件として、とあるサーバのバックアップファイルをローカルの ディレクトリに保存して、最新のバックアップファイル以外を削除させるバッチを作りたいです。 (例) ディレクトリ名:test バックアップファイル:最新と1個前 バックアップソフト:ARCServe 上記の場合、1個前のファイルを日付を見て比較して削除をさせるようなイメージです。 名前は同名をつけられないので、そこらへんもうまくできたらって 思っております。 参考になるURLが見つからなく、基本的な使い方しかなかったので、 詳しい方いましたら、情報をください。

  • まめfile5 ファイル比較

    まめfile5で、2画面でファイルのサイズや作成日時が表示されたのはいいのですが、 その比較をいちいち目で追っています。 これを自動で比較することはできないのでしょうか。 また、その比較の結果、違ったファイルだけ表示することはできませんか? 同じファイルが色々なところに存在しているので ひとつのフォルダにまとめたいです。 差分コピーをすればいいのですが、 それではちょっと不安もあるので、確認しながら行いたいのです。 ご回答のほど、よろしくお願いいたします。

  • Windowsバッチファイルに関しての質問

    あるディレクトリから更新時間が最新であるファイルを一つだけコピーして移すバッチファイルを作成したいのですが、誰か教えてください。

  • 古いファイルだけを消したい

    以下の用件のバッチファイルを作る場合、 どういったプログラミングをすればよいでしょうか。 1.対象ディレクトリには毎日ファイルが作成される。 2.ドライブ容量を圧迫するため、定期的(ここでは一ヶ月前とする)にファイルを削除したい。 今のところ考えた方法は、 1.作成日付がシステム日付より一ヶ月前のものを抽出、削除する。 2.一ヶ月前の時点でディレクトリ内容をテキストファイルに出力する。そして現時点のディレクトリ内容と比較し、一致する部分を削除する。 1.は「DEL」にそういった機能がありませんでした。 2.は比較するところまではよかったのですが、結局差分は新しいものしか出てこないので、意味がありませんでした。 バッチファイルだけでなくフリーソフトでもかまいません、 解決いただける方、回答をお願いいたします。

  • ファイルのコピー

    データのバックアップ用に外付けハードディスクを購入しました。 「copy d:\*.* F:\data」(F:外付HD)と記述したbatファイルを作成し、タスクスケジューラを利用してバックアップを取ろうとしたのですがファイルのみコピーされてフォルダはコピーされませんでした。サブディレクトリもコピー対象にするにはどうしたらよいでしょうか?

  • バッチファイル ファイル ショートカット

    質問させて頂きます。 実際に私が行いたい作業を下記に述べます。 1・バッチファイル起動。 2・aaaディレクトリをコピー。 3・Cドライブ直下に貼り付け。 4・Cドライブ直下に貼り付けたaaaディレクトリにあるbbb.txtのショートカットアイコンをデスクトップに作成。 上記が私の行いたい作業です。「3・Cドライブ直下に貼り付け。」までは実装出来ましたが、4・ショートカットの作成方法が分かりません。 よろしくお願いします。 OSはWindows 7です。

  • シェルスクリプトによる、ファイルコピーと比較方法

    CentOSサーバに1台の外付けHDD(外付けA)がつながっています。 容量が一杯になりもう1台外付けHDD(外付けB)をつなげてデータの移動することにしました。 <外付けHDD:A 保存データディレクトリ> /hdda------/databackup --- /Srv    |      |           |----- /apache/20130201access.log    |      |           |----- /squid/20130201access.log    |      |          |--- /file.gz    |      |    |      |----------- /aaa.txt    |    |------ /share ------ /userdata                       |------ /userAディレクトリ                       |------- /userBディレクトリ   上記のように、ディレクトリ階層がきちんと決まっているわけではありません。 HDD:Aのデータを、新規HDD:Bに移動させたいと思います。 ただ、ファイルやディレクトリ数が多すぎるため、 第2階層(/databackup や/share)ディレクトリを指定し、 何回かに分けてバックアップしたいと思っています。 (/hdda はCentOSサーバの/mnt/hddaにマウントしています。) <考えたバックアップの流れ>、 1./databackup や/share の第2階層ディレクトリごとに数回に分けて  シェルスクリプトでcron実行させたいと思います。 2.バックアップ対象親ディレクトリ(/databackup や/share)をリスト(ファイル)に記述し、  親ディレクトリ配下すべてをHDD:Bにコピーしたいと思っています。 3.「コピー元HDD:Aディレクトリのコピーデータ」と「コピー先:HDD:Bディレクトリのコピー後データ」を diffして、正確にコピーできたかの確認。(比較した結果ログも残したい) と理論で考えはしましたが、どのようにシェルスクリプトを書けば 出来るのかわかりません。 ご教授願えないでしょうか。 よろしくお願いします。

  • 差分コピー

    当方初心者です。 バッチファイルで以下のようなことができますでしょうか。 ネットワーク上のPCにあるディレクトリ内のファイルを ローカルのディレクトリにコピー。 できれば差分だけをコピー よろしくお願いします。

  • ファイルコピーのバッチ作成

    ファイルコピーのバッチ作成 いつもお世話になっております。 1つのファイルを複数のディレクトリー(ネットワーク上から見える端末)にコピーするバッチを 作成したいのですが、上手くいきません。 COPY /Y C:\(デスクトップのパス)\コピーファイル.mdb \コピー先の絶対パス 上のように1つのファイルを1つのクライアントにファイルをコピーするバッチファイルを作成したのですが、コピーされません。 DOSで実行すると"ファイルが見つかりません"と出てしまいます。 カレントディレクトリーの設定だとしたら、 どのような方法がありますでしょうか? 宜しくお願い遺体sます。

  • 同じ名前のファイルを探して削除したい

    パソコンの不具合による初期化や買い替えなどの際 今まで何度か外付けハードディスクにバックアップを取っていました. 毎回きちんとファイルを整理していればよかったのですが, とにかくどんどん詰め込んでるような状態になっています. いよいよHDがいっぱいになり, 今回バックアップを取ることができなくなりました. これを整理したいのですが, 同じ名前のファイルを探して古い物を削除するにはどうしたらよいのでしょうか. 差分比較のソフトはフリーソフトでもいろいろあるようですが, 一つ一つチェックして削除していると膨大な作業になりそうです. 私の場合,同じ名前で作成日時が同じであれば全く同じと考えられるので, これは自動的に削除してしまいたいのです. あるいは,全く中身の同じディレクトリもたくさんあると思うのです. 効率よく作業する方法があれば教えてください. OS はWindows10 です.

専門家に質問してみよう