• ベストアンサー

ある拡張子のファイル全てを上書きするソフト

あるフォルダにある全てのフォルダ内にある、特定の拡張子のファイルを、指定した同じ拡張子のファイルに、(中身は問わず)置き換えたいのですが、何か良いソフトはありませんか。 例えば、Aというフォルダ内のa00からa99までのサブフォルダ内にある、*.cgiというファイルを特定の●●.cgiに全て置換(上書き保存すること)したいのです。ちなみに、*.cgiというファイルは全て異なるため、ファイル内の複数文字列を置換するソフトは使えません。。 どうぞ、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.3

>Win上でもシェルは走るんでしょうか? cygwinやmingwが有名かな。 cygwinやmingwでぐぐれば出るけど他もあるかもしれないから一応 http://www.google.co.jp/search?q=win%E3%81%A7%20bash&hl=ja&lr=lang_ja あとはちょいと手間になるけどdosでも近い事は出来るよ 手間ってのはコマンドを叩く回数が増えるって事。 やり方は殆ど一緒で「dir /b /s > ../list.txt」でlist取得してディレクトリ名のみとcgiじゃないのは除外(テキストエディタの正規表現置換使えばすぐかと) copy ..\●●.cgi ..\B\$1 とかをループするように書かれたバッチにリストを放り込んで起動・・・辺りかな。。。 (先にmkdirするなら「dir /b」でフォルダリストだけ取っておいてそれを(以下略) dosの方はあんまり書かないからもっと自信ない妖しいスクリプトになっちゃいそうなのでやめとく

cumin2000
質問者

お礼

お返事遅くなってしまって、大変申し訳ありませんでした。。 お教え下さり、ありがとうございます!! Winでシェルが使えると、今後も使えそうですね。ありがとうございました。

その他の回答 (2)

noname#39970
noname#39970
回答No.2

もしかして ●●.cgi というファイルの中身を a00~a99に入ってるcgiファイルの中身として保存したい って感じの事を言ってるわけ? それならできなくもないよ winじゃないシェルでだとやりやすいかな。 そのa00~a99のサブフォルダが有るフォルダをAとして、それを複製するのをBとしてAで得られるファイル一覧の名前でB階層で●●.cgiの内容で展開 。。。 bashでAの上層に●●.cgiが有るとして(カレントAフォルダ) ~/A/ $ for f in `ls -1`;do mkdir ../B/$f;done;for n in `find . | grep .cgi`;do cat ../●●.cgi > ../B/$n;done ・・・かな・・・ちょっと自信ない。誰か補完して。。。

cumin2000
質問者

補足

再度ご回答、どうもありがとうございます! シェ…シェルですか。。。 かなり以前、Unixでプログラム(もどき)を書いてたときは使ってましたが、今はとんとご無沙汰です。。(^^+) bashもすっかり忘れました。(書いて頂いたのは何とな~く分かりますが。。) …でもそうですよね、こんなことに対応したフリーウェアを見つけるよりコマンドベースで処理した方が早そうですね。。 ちなみに基本的な質問で申し訳ないのですが、Win上でもシェルは走るんでしょうか??Unixでやってたのと同じ感じなのかな。。 何か、初心者が入りやすく説明されたHPをご存知でしたら、ご教授頂けませんでしょうか。よろしくお願いいたします。。

noname#39970
noname#39970
回答No.1

http://www.vector.co.jp/vpack/filearea/win/util/file/name/ >*.cgiというファイルは全て異なるため >*.cgiというファイルを特定の●●.cgiに全て置換 具体的な置換法則が判らない。 xxx.cgi → xxx●●.cgi なのか xxx.cgi → ●●.cgi なのか 前者ならただの付け足し 後者なら連番系 それとも ●●.cgi に全結合したいのか ●●は連番ではなく固定名だとすると重複するから結果としてオカシイ。 親フォルダ名を使って aaa/xxx.cgi → aaa.●●.cgi にしたいのか http://www.vector.co.jp/soft/win95/util/se131133.html この辺りで。

cumin2000
質問者

補足

ご回答、どうもありがとうございます。 すみません、私の表現が悪くて伝わりませんでしたね。。 リネームしたいのではなくて、中身も含めて全て、●●.cgiに置き換えたいのです。(つまり上書きです。) vectorも色々みたのですが、この手の置き換え(上書き)ソフトがなさそうで。。(大体が、ファイル名フォルダ名のリネームか、ある文字列の置換…) 丸ごとファイルを上書きする(コピー)ニーズは少ないのですかね。。

関連するQ&A

  • サブフォルダを含むある拡張子の複数のファイル全てを、指定したファイルに置換(上書き)するソフト

    あるフォルダの配下の全てのフォルダ内にある、特定の拡張子のファイルを、指定した同じ拡張子のファイルに、(中身は問わず)置き換えたいのですが、そのニーズに対応したソフトをご存知でしたら、教えて下さい。 例えば、Aというフォルダ内のa00からa99までのサブフォルダ内にある、*.cgiというファイルを特定の●●.cgiに全て置換(上書き保存すること)したいのです。ちなみに、*.htmというファイルは全て異なる場合がありますので、ファイル内複数文字列の置換ソフトは使えません。。

  • テキストファイルの中身を自動で置換したい

    VBA初心者なので説明不足な部分があると思いますがよろしくお願い致します 現在テキストファイルを開いてCtrl+Hで検索する文字列を検索 置換後の文字列を入力し置換しているのですが ファイル数が多く1つ1つ開いて置換するのがとても面倒です Excelで開けば良いのでは?と前にご意見をいただいたのですが Excelで開いてそこからの操作がよくわからず…。 できればボタン一つで自動的に置き換えられるようにしたいのですが どのようにコードを書けば良いのかまったくわかりません。 ・指定フォルダー内にある(1つまたは複数の)テキストファイル内の文字列をすべてセルに書き出す ・セルから特定の文字(例→【 ,F1 】)を検索し、特定の文字(例→【 ,A2 】)に置換する ・上書きして保存 という感じにしたいのですができますでしょうか? 無理そうでしたら大丈夫です 閲覧いただきありがとうございました

  • ファイルの拡張子を一括変換したい

    コマンドプロンプトでAというフォルダの中にあるファイルの拡張子を別の文字に置換したい。 BAT実行や、BATにドロップする程度の操作でファイル名置換したいと思っています。さすがに100個単位のファイルを1つずつリネームするのは骨が折れるので。 たとえば、「abc.exe.txt」というファイルを 「abc.exe」と言うファイル名に置換させたいです。 少しかじっただけですが作った物を echo off for %%A in (*.exe.txt) do call :sub %%A :sub set A=%1 ren %A% %A:.exe.txt=.txt% :end rem pause しかしファイル名の置換はできませんでした。 あとAというフォルダ限定で実行させたいのですがパスを指定しないと全部のファイルに反映されそうで怖いです、良ければそれも回答お願いします。 解決策がありましたらご教授願います。

  • 同名のファイル 上書きにならないように

    宜しくお願い致します。 複数のフォルダのなかにある 複数のファイルを ひとつの新規のフォルダにすべてコピーするという作業をするときに 同名のファイルがあると 上書きするかという ダイアログが でてきますが これを 上書きでなく 別名のファイルにして 当該のフォルダに 保存したいのですが 元フォルダにおいて 別名に どちらかをしてから コピーするというのは 多数の場合は 手間が かかります 自動的に 同名ファイルであっても どちらかの名前を 変更して 上書きが 起こらないように 保存できる ソフト ご存知のかた 教えてください 同名ファイルは 3つ以上のこともありえます 宜しくお願い致します。

  • 拡張子のないファイルを上書きできない

    windowa/SYSTEM32/からのあるフォルダー内に拡張子のないファイルがあり、メモ帳で開くので編集して上書きしたのですができません。 作成できない、パスの確認などのメッセージです。 フォルダーの読み込み専用のチェックやアーカイブチェックは操作してあります。 そもそもできないものなのでしょうか? ご指導をお願いいたします。。

  • サーバーにある特定の拡張子ファイルをすべて検索

    サーバー内にある、拡張子が「html」または「cgi」のファイルを全て検索して配列に代入するにはどうすればいいのでしょうか。 サブディレクトリも全て検索します。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Rubyでフォルダ内にあるファイル全てに上書きしたい場合

    Rubyの勉強中で、ファイルの書き込みは理解できました。ファイルをオープンして書き込んで閉じる。これが例えば、あるフォルダに100ファイルあり、そのフォルダの中にサブフォルダがあり、さらにサブフォルダがあり・・・というようにあるフォルダ以下全てのファイルに文字列を書き込みたい場合、どのような処理が必要になるんでしょうか?

  • 同じ名前のファイルを探して上書きをするプログラム・ソフト

    宜しくお願いします。 Aフォルダの下に、いくつかフォルダがあり、その中に20個ずつのファイルがあります。 そのAフォルダの中にあるいくつかのファイルを1日に一回、最新のファイルと上書きをしているのですが、毎回、ひとつずつフォルダを開いて同じファイル名のものを探して、上書きをしているのですが、なにかバッチやソフトを使ってそれを自動化できないかと思ってます。 お手数ですが、教えていただければと思います。 宜しくお願いします。

  • ファイルを開かずにテキストファイルの文字列置換

    続けての投稿で申し訳ないのですが、複数のフォルダ中のテキストファイルすべての中身を検索してある文字列を置換する方法を教えてください。 行いたい作業例ですが、 1)ABC- → ABC-   ある特定の半角文字列+"-"を全角に変換 2)2ー → 2-      ある特定の文字列+"ー(全角の長音)"を文字列+"-(全角のマイナス)"に 3)192.168.0.?? → ABC0?? にしたいです。 フォルダは複数あるため、一階層上から作業できる方がいいです。 AAAというフォルダ下に先のABCというフォルダ以外にDEFやGHIといったフォルダがあり、その下に001-00.txtや001-01.txtというフォルダがあるということです。 よろしくお願いします。

  • 複数Powerpointファイルの横断検索ソフト

    フリーウェアか、格安シェアウェアで、複数のPowerpointファイル中のチャートに書かれている文字列を検索できるソフトを探しています。 検索するフォルダーと文字列を指定すると、そのサブフォルダーまですべてのPowerpointのファイルを(いちいち開けてCtrl + F キーでファイル単位の検索を繰り返さなくても) 検索対象にしてくれて、結果としてその文字列の入ったファイル名とそのパス位がわかれば十分です。 普通にググれば見つかるものだと思っていましたが、意外とみつからず、困っています。