• 締切済み

特定のサブフォルダのテキストファイルだけをリネイムするバッチファイル

特定のサブフォルダのテキストファイルだけをリネイムするバッチファイル 以下のような階層構造でファイルを保存していますが、2回目フォルダのテキストファイルのみを リネイムするバッチファイルは作成可能でしょうか? 仕事で必要なのですが、プログラム的なことはさっぱりわからないので困っております。 ご存じの方がいらっしゃいましたら、何とぞよろしくお願いいたします。 ・構造 以下の2パターン  1.親フォルダ-月フォルダー日フォルダーテキストファイル  2.親フォルダ-月フォルダー日フォルダーn回目フォルダーテキストファイル 例)1.の場合 D:\parent\1月\9日\20100109goo.txt 2.の場合 D:\parent\1月\9日\2回目\20100109goo.txt パターン1、2、ともに親フォルダ内に複数あり バッチファイルの結果:2回目フォルダのテキストファイルのみ            goo.txt→20100109goo.second.txtにしたい

  • MRD
  • お礼率25% (42/168)

みんなの回答

  • neko1963
  • ベストアンサー率49% (127/258)
回答No.1

詳細がわかりませんが、バッチファイルの中でCHDIR(CD)コマンドにより「2回目」フォルダをカレントディレクトリにしてからファイルをリネームする、ということはできませんでしょうか? また、バッチファイルは、どのフォルダに置かれるのでしょうか? ※バッチファイルの置き場所を日付にしたがって変更するのは面倒なので、おそらくバッチファイルは親フォルダに置かれるものと推察していますが、それでよろしいでしょうか? バッチファイルが D:\parent\ にあるとしたら set home=D:\parent  cd .\1月\9日\2回目 ren goo.txt 20100109goo.second.txt cd %home% としておけば、カレントディレクトリを2回目フォルダに移動して renameを実行し、そのあとD:\parent\ をカレントディレクトリに戻せると思います。 そういった事でよろしいのでしょうか?

MRD
質問者

補足

neko1963さんへ お返事が大変遅れて申し訳ありませんでした。 ご指摘の通り、バッチファイルは親フォルダ(D:\parent)に保存しているのですが、 2回目フォルダへ複数のm月d日フォルダ配下に保存されています。 つきまして・・・どうしたものかと頭を悩ませているしだいです(>_<)

関連するQ&A

  • こんなリネイムのバッチファイル無理かも知れませんが・・

    こんなリネイムのバッチファイル無理かも知れませんが・・ 以下のような階層構造でファイルを保存しているんですが、すべてのテキストファイルに ファイルの更新日を追加するバッチファイルってできますか? いろいろ調べて作成しているんですが、どれもうまくいきません・・(;_:) ご存知の方何とぞご教授を<m(__)m> ・構造 以下の2パターン  1.親フォルダ-月フォルダー日フォルダーテキストファイル  2.親フォルダ-月フォルダー日フォルダーn回目フォルダーテキストファイル 例)1.の場合 D:\parent\1月\9日\goo.txt 2.の場合 D:\parent\1月\9日\2回目\goo.txt バッチファイルの結果:全てのファイルをgoo.txt→20100502goo.txtにしたい             (20100502→ファイル更新日) 何とぞお願い致します。

  • バッチファイルで複数のテキストファイルの置換

    バッチファイルで以下のような処理を行うことはできないでしょうか? フォルダ1以下の全てのテキストファイル内の abcde という文字列を あいうえお に置換して、上書き保存ではなく 元のファイル名+(編集済み).txt というファイル名で同じ場所に保存できないでしょうか。 バッチファイルで出来ない場合他の物でも構いません。 ――――――――――――――――――――――――――――― 処理前 フォルダ1   │   ├フォルダ2   │  └ファイル1.txt (内容:123abcde)   │   ├フォルダ3   │  └フォルダ4   │     └ファイル2.txt (内容:abcde123abcde123)   │   └フォルダ5      └ファイル3.txt (内容:456fghij) ――――――――――――――――――――――――――――― ↓ ――――――――――――――――――――――――――――― 処理後 フォルダ1   │   ├フォルダ2   │  └ファイル1.txt (内容:123abcde)   │  └ファイル1(編集済).txt (内容:123あいうえお)   │   ├フォルダ3   │  └フォルダ4   │     ├ファイル2.txt (内容:abcde123abcde123)   │     └ファイル2(編集済).txt (内容:あいうえお123あいうえお123)   │   └フォルダ5      └ファイル3.txt (内容:456fghij) ――――――――――――――――――――――――――――― こんな感じで出来ないでしょうか。 よろしくお願いします。

  • バッチファイルで複数フォルダのファイルを結合したい

    バッチファイルで複数フォルダの中にあるlist.txtというテキストファイルを結合するにはどのように記述すればよいでしょうか。 具体的には、 複数のフォルダがあり、 C:\test\202104026\list.txt C:\test\202104025\list.txt      : C:\test\20000101\list.txt というような感じで、 各フォルダの中にlist.txtというファイルが入っています。 list.txt以外にもいろいろなファイルが入っています。 各フォルダの中のlist.txtファイルの内容を結合した1個のファイルを生成するバッチファイル(test.bat)を教えてください。 よろしくお願いします。(Windows10)

  • バッチでリストに基づきサブフォルダも含めファイルをコピー・削除する方法

    お世話になります。 バッチでのファイルコピーで、あるディレクトリを対象に テキストリスト(たとえば sample.txt)に書かれてあるファイルのみを 違うディレクトリにコピーしようとしているのですが、 サブディレクトリにあるファイルも含めてコピーする方法がないかと思い ご質問させていただきました。 またコピー終了後にコピーしたファイルは削除する方法もあれば 併せてお願いできますでしょうか? 一応こちらの質問を参考としたのですが、 http://oshiete1.goo.ne.jp/qa3913616.html なかなかうまくいかず・・・ また sample.txt には以下のようにファイル名しか 書かれておりません。 -- abcd.txt efgh.pdf ijkl.xls mnop.exe ... -- この場合のバッチの書き方をお教えいただけませんでしょうか? よろしくお願いいたします。

  • カレントフォルダ以下のファイルの検索と結合バッチファイルの記述のしかたを教えてください。

    初心者です。 バッチファイルを作りたいのですが、 記述方法を教えていただきたいのです。 1のフォルダに、 ・aaa.txt ・bbb.txt ・ccc.txt があり、 2のフォルダにも ・aaa.txt ・bbb.txt ・ccc.txt があるような構造で、そのようなフォルダは複数あり、 それぞれaaa.txt bbb.txt ccc.txtが入っています。 これを、最終的には 同じファイル名は1ファイルにまとめて tougou_aaa.txt というテキストを作りたいと思っています。 まとめたテキストの中は、フォルダ1~複数(数は場合により違います)のaaa.txtが縦にずらっとくっついた状態です。 これを、b c d f~(ファイルの数も場合により異なりますが、上限はあり、ファイル名も固定です。)ファイルまですべて行い、 tougou_bbb.txt tougou_ccc.txt なども一度にできてほしいのです。 わかる方がいらっしゃれば、何卒宜しくお願い致します。

  • バッチファイルでテキストの編集は可能ですか?

    こんにちは。 超初心者な質問で申し訳ないのですが、宜しくお願いいたします。 以下の様に、2つのTextファイル(A.txt、B.txt)のデータを合体させて、 新規Textファイル(C.txt)を作りたいのです。  A.txt  ------------  あいうえお  かきくけこ  さしすせそ  ------------    +  B.txt  ------------  abcdefg  1234567890  ------------    ↓  C.txt  ------------  あいうえお  かきくけこ  さしすせそ  abcdefg  1234567890  ------------ VBSファイルを作って、バッチファイルから起動させようと思ったのですが、 VBSファイルを作ったことが無いので何から手をつけて良いのやらあたふたしています。 バッチファイルでの編集の仕方をご存知の方、もしくは VBSファイル作成のヒント(参考になるサイトやコードなど)を 教えていただける方がいらっしゃいましたら、宜しくお願いいたします。 #ちなみに、社内規定でWeb上に落ちてる様なフリーソフトを使うことは出来ません。

  • バッチファイル 指定ファイル

    お世話様です。 あるバッチファイルの作成に困っております。 『D:\test』フォルダに下記の3ファイルがあります。 ・CS_090609.txt ・CS_090603.txt ・CS_081215.txt があり、数字の部分は作成された日を表しております。 上記ファイルだと、上から2009/6/5・2009/6/3・2008/12/15に 作成されているとします。 今年の6月9日にあるバッチファイルでCS_090609.txtをそのまま残し それ以外のCS_090603.txt・CS_081215.txtをいったん『D:\test\bkp』フォルダに コピーし、その後、『D:\test』フォルダにある090603.txt・CS_081215.txtを削除 する処理を実施したいのですが、どうもうまく作成出来ません。 せいぜい自分のスキルでは、CS_*.txtですべてのファイルを『D:\test\bkp』にコピーし、 その後、『D:\test』フォルダにあるすべてのファイルの削除しかできません。 お手数ですが、何かご教授願いますでしょうか? ※サンプルコードがあると、助かります。 何卒宜しくお願い致します。

  • テキスト内の文字列をファイル名にして保存するバッチ

    テキスト内のデータをファイルとして保存するバッチを作成したいです。テキスト内のデータをフォルダ名として保存する方法は見つけたのですがテキストとして保存する方法がわからずご教示いただけますと助かります。 例)テキストファイル名:File_List.txt -----テキスト内のデータ------- 会社名A 会社名B 会社名C ------------------------------------------ 実現したいこと 下記のようにテキスト内のデータをファイル名としてそれぞれ保存したい。 会社名A.txt 会社名B.txt 会社名C.txt テキスト内のデータをフォルダ名にするバッチは以下でした。 for /f %%a in (%1) do md %%a Windowsサーバにてバッチを利用します。

  • バッチファイルでサブディレクトリィにコピー

    あるディレクトリィで以下のバッチファイルを実行し、サブディレクトリィの一番深い階層にあるフォルダに、同じファイル(zzz.txt)をコピーしようとネットで調べたりして、以下のバッチファイルを実行してもうまくいきません。どうしたらいいか教えてください。よろしくお願いします。 for /d %%d in (*) do cd %%d for /d %%a in (*) do copy zzz.txt "%%a\"

  • フォルダ名をファイル名の先頭に追加できるバッチ

    例えばDドライブ直下にAからZまでの26個のフォルダがあり、例えばフォルダAの中に01から99までの連番で01.txt~99.txtと言うものがあったときに、バッチファイルのアイコンにフォルダAをドラッグアンドドロップするとフォルダ内のファイルがA01.txt~A99.txtと言うファイルが生成される、なお、フォルダはAからZまでまとめてバッチファイルのアイコンにドラッグアンドドロップしたらファイル名をリネームできるものを希望します、そのようなバッチはどのように作ったらよいのでしょうか。 当方の環境はwindows7 HomePremiam 64bitです。