• 締切済み

ファイル名による移動

ファイル名に4桁のキーをつけています。 このキーの上2桁に合致するフォルダに ファイルを移動するバッチを組みたいのですが、 可能でしょうか? たとえば、ファイル名「0101.txt」「0102.txt」「0201.txt」があった場合、 「0101.txt」「0102.txt」⇒01フォルダへ 「0201.txt」⇒02フォルダへ 頭が固くてすみません・・・ よろしくお願いいたします。

みんなの回答

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

ちょい訂正。 for %%f in (0 1 2 3 4 5 6 7 8 9) do KMSUB.BAT %%f の行は for %%f in (0 1 2 3 4 5 6 7 8 9) do CALL KMSUB.BAT %%f じゃないと、最初の1回で終ってしまうかも。

bossblack
質問者

お礼

ありがとうございます。 できました!! 助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

--- KMSUB.BAT @echo off for %%f in (0 1 2 3 4 5 6 7 8 9) do move %1%%f??.txt %1%%f --------- --- KEYMOVE.BAT @echo off for %%f in (0 1 2 3 4 5 6 7 8 9) do KMSUB.BAT %%f --------- 上記2つのバッチファイルを作成し、KEYMOVE.BATを実行。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイル名の頭3桁が同じフォルダに移動させる

    こんにちは、自分で解決できなかったのでこちらで質問させていただきました。 頭3桁が一致したときにそれぞれのフォルダに移動させるbatを教えてくださいmm ●たとえば(拡張子はtxtとpdf) ●●ファイル名 123456789.txt 123456780.txt 12345678 2.pdf 234567890.txt 23456789-1.txt 345678901.pdf ●●フォルダ名 123_A 234_B 3456 ●●やりたいこと 123_Aのフォルダへ移動  └123456789.txt   123456780.txt   12345678 2.pdf 234_Bのフォルダへ移動  └1234567890.txt   23456789-1.txt 3456のフォルダへ移動  └345678901.pdf どなたか教えてくださると助かりますmm

  • バッチファイルで、ファイル名から自動振分したい

     C:\B\の中に、必ず「半角数字4桁_」から始まるファイル名のデータが毎週入ります。  「半角数字4桁_」以後のファイル名、拡張子は、その週によって変わります。  C:\A\の中には、必ず「_半角数字4桁_」で終わるフォルダ名のサブフォルダがあります。  このフォルダ名は、ずっと変わることがありません。  C:\B\の中にあるデータを、ファイル名の最初の4桁の数字をもとに、C:\A\にあるサブフォルダに自動で移動したいです。また、移動する際に、既にサブフォルダ内に「半角数字4桁_」から始まるファイル名のデータがある場合は、削除してから移動したいです。 フォルダ構成です。 Cー|    |-【A】    |   |-【あいう_1234】    |  |-【あい_2235】    |   |-【かきくけ_8990】    |   |-【アイウエオ_5014】    |    |-【B】    |   |-1234_ABC.txt    ←このファイルは C:\A\【あいう_1234】に。    |  |-2235_1534.txt   ←このファイルは C:\A\【あい_2235】に。    |   |-8990_22.doc     ←このファイルは C:\A\【かきくけ_8990】に。    |   |-5014_わをん.doc   ←このファイルは C:\A\【アイウエオ_5014】に。   自分でバッチファイルを記述してみたのですが、ここからどうしていいか分かりません。  どなたか教えてもらえないでしょうか? よろしくお願いします。    自分で記述してみたバッチファイルです。 cd C:\B dir /b > C:\C\list.txt set folder=C:\A set file=C:\B set Bat=C:\C for /f "delims=" %%a in ( %Bat%\list.txt ) do if exist "%file%\%%a" move "%folder%\%%a" "%to%" PAUSE > NUL

  • フォルダ名をファイル名の頭につけるバッチ

    お世話になります。 現在、ファイルをフォルダ単位で保存していて、保存しているフォルダは数百個あり、各フォルダに入っているファイルの数はまちまちなのですが、各フォルダの中にあるファイル(全てフォルダの直下にファイルを保存しており、サブディレクトリは作成していないはずです)の頭にフォルダ名を一括でつけたいのですが、そのようなバッチファイルは作れるでしょうか? やりたいこととしては、例えば、"6753シャープ"というフォルダ内に複数個のファイル、例えば"01.txt"、"02.txt"、"03.txt"というファイルがある場合、 それらのファイルをまとめてバッチファイルのアイコンにドラッグアンドドロップしたらファイルを"6753シャープ01.txt"、"6753シャープ02.txt"、"6753シャープ03.txt" というようにリネームさせることは可能でしょうか? 使用しているPCはWindows7 Professionalです。

  • ファイル名の一部を変更するバッチファイル

    フォルダ内にある複数ファイルを、バッチファイルで一括ファイル名変更をしようとしています。 元ファイル名は、 23_ABCA_K.txt 23_ABCL_K.txt 23_ABCL_E.txt 23_ABCA_K.txt というように、頭2桁(日付)は共通で4ファイルあります。 これを、頭2桁を維持して、アルファベットのところを変更したいのです。 23_ABCA_K.txt→23_件数表.txt 23_ABCL_K.txt→23_集計表.txt 23_ABCL_E.txt→23_エラー数.txt 23_ABCA_K.txt→23_合否.txt という具合です。 rename 23_ABCA_K.txt 23_件数表.txt とすると、頭2桁が変化したときに対応できないし、 %date: などでシステム日付を取得すると、 23_ABCA_k.txtを24日に改名すると、23が保持されず24になってしまう・・・ 現状のファイル名の一部を取得して、改名後のファイル名につける ということはできるのでしょうか? よろしくお願いします。

  • バッチファイルにて指定ファイルの移動について

    初心者の為バッチファイルの御教授お願いします。 D:\tempフォルダ直下に下記のようなファイルがあります。 000008000120160224180000MAIL.TXT 000008000120160225180000MAIL.TXT 000008000120160226180000MAIL.TXT 000008000120160227180000MAIL.TXT みていただくと分かると思いますが日付を含んだファイル名となっております。 このファイル名から日付を取得し、指定した日数より古い日付を持ったファイルをD:\temp\errフォルダへ移動したいと思っています。 例えば日数を1とするとD:\tempに下記のみが残るようにしたいと思っています。 000008000120160227180000MAIL.TXT 残りはD:\temp\errへ移動

  • バッチファイルでファイル名をリネームのコマンド

    お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたかご教授いただけますでしょうか。よろしくお願い致します。

  • バッチファイルでファイル名をリネームのコマンドにつ

    お世話になります。 バッチファイルのコマンドについて質問させていただきます。 【やりたいこと】 AAA.batというバッチファイルと”MU_日付.txt”というテキストがあります。 このテキストの日付部分は毎回変わります。例)MU_111226.txt このバッチファイルとMU_日付.txtは同じ階層にあります。 まず、このAAA.batをクリックしたら、この”MU_111226.txt” を ”読み込み.txt” という名前にリネームします。このリネーム処理の時、テキスト名が”MU”で始まるファイル以外は対象にしないようにしたいのです。 次にある処理を行って、その処理が済んだら”読み込み.txt”を”END_MU_111226.txt”といった元のファイル名に”END_”を付けた形でリネームして、同じ階層にある「処理済み」フォルダへ移動させたいのです。 ”END_” + ”元のファイル名”が無理であれば、”MU_111226.txt”を「処理済み」フォルダへ移動させるだけでも構いません。 このような処理は可能でしょうか? どなたjかご教授いただけますでしょうか。よろしくお願い致します。

  • ファイル名を該当フォルダ内から検索して移動

    ファイルの振り分けを手動でしているのですが、 手動は大変なのでバッチファイルで自動的に振り分けられるようにしたいです。 C:\振り分け というフォルダがあり、そこにあらかじめ、 【○○】 [△△] □□.txt といった形式にファイル名をリネームしたファイルを移動しておきます。 過去に整理したファイル達がそれぞれA、B、Cフォルダに入っているとします。 振り分けフォルダのファイル名の先頭から "△△]" の部分まで取得した後、 A、B、Cフォルダの中身をそれぞれ検索して、検索条件に一致したファイルがあったのと 同じフォルダにファイルを自動的に振り分けられるようにしたいです。 また、検索してファイルが見つからなければ振り分けないようにしたいです。 よろしくお願いいたします。

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

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

  • フォルダ名と同じ名前のファイルを移動できるか?

    こんばんは 例えば”教えてgoo”というフォルダがあるとします。これとは別のフォルダAに入っている”教えてgoo.txt”というファイルを前述した同一名称のフォルダに移動する術はありますでしょうか? ファイル名はフォルダ名と完全一致しないものもあります。("教えて.bat"のように) よろしくお願い致します。

このQ&Aのポイント
  • 蔓延防止地区の新宿・渋谷・原宿に人が集まる理由を考える
  • 感染力が強い時期の感染から発症までの時間を考慮し、感染リスクがあることを伝える
  • 喘息持ちの人がコロナ感染に対して不安を抱く理由を説明する
回答を見る