• 締切済み

バッチファイルでファイル検索&置き換えをしたい。

こんばんは、batファイルで、ファイルの検索&置き換えを行いたいです。 現在、職場に前からあるbatファイルを利用しているのですが、色々とやりたい事が増えてきて 現在のままでは辛くなってきました。どなたか、ご教示下さい。 やりたいこと。 1.Aフォルダにある複数のファイル名を取得する。 2.BフォルダにAフォルダで取得したファイル名と取得したファイルの先頭7文字を比べて 一致するものがあるか確認し、同じものがあり、かつBフォルダのファイルの更新日時が 新しければAフォルダのファイルに上書きする。 * 置いてあるファイルは以下の名前になります。 NICHI1:~.xls ~ NICHI99:~.xls 使用しているOSはWIN7です。 おいそがしい中、書き込みを呼んで下さり有難うございます。 ぜひ、お知恵を貸して下さい。

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

中身の比較をする、って時点でbatファイルだけ(Windowsの標準コマンドだけ)での実現は難しそうですね。 単純にAフォルダの指定ファイルの方がBフォルダの同名のファイルよりも新しければコピー、ということであればxcopyなりrobocopyなりで実現できますけど…

wahiko
質問者

お礼

有難うございます。 色々調べて少しずつ形になってきました。「robocopy」はしらなかったです。教えていただいて有難うございます。また、よろしくお願いします。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>batファイルで、ファイルの検索&置き換えを行いたいです。 がんばれば出来るのかもしれませんが、質問者さんが書かれたように、それをbatファイルで行うのは「とても辛い」ことです。 素直に、perlかrubyなどのスクリプト言語をインストールして、その使い方を学習して、そちらで処理してください。 それらの言語を使えば、検索や置き換え以上の複雑な処理をファイルに対して行うことができますよ。

関連するQ&A