• ベストアンサー

フォルダ内のファイル名を一括変更したい

windows10を使っています。 指定したフォルダ内のファイル名を一括変更したいです。 具体的には、以下のようにファイル名内の空白を「_」に置換したいです。 変更前:スクリーンショット 2021-01-01 104535.jpg ↓ 変更後:スクリーンショット_2021-01-01_104535.jpg バッチファイルで手軽に実行できるとうれしいです。 やりたいことの具体例: 空白置換.batを実行したら、空白置換.batが置いてあるフォルダ内のファイル名が一括変更できる。 空白置換.bat内で、変更対象とする拡張子を指定できる。 よろしくお願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.3

テストしてませんが、 pushd フォルダー名 for %%A in (*.jpg) do call :rename "%%~A" popd exit /b :rename set A=%1 ren %1 %A: =_%

yoshi1401
質問者

お礼

今回、バッチが置いてあるフォルダ内のファイル名を一括変更したかったので、調べて1行目を変更し、以下のようにして使ってみました。 -- pushd %~dp0 for %%A in (*.jpg) do call :rename "%%~A" popd exit /b :rename set A=%1 ren %1 %A: =_% -- お陰様で、思っていた結果が得られました。 これで、手軽に空白を含まないファイル名に変更できます。 ベストアンサーとさせていただきます。 ありがとうございました。

その他の回答 (2)

  • suiton
  • ベストアンサー率21% (1096/5177)
回答No.2

自分はフリーソフトの「ファイル名変更君」を使用しています。 ご希望のとおりの置換が可能かどうかは未確認ですが、重宝しています。

yoshi1401
質問者

お礼

教えていただいたフリーソフトを使用すると、いろいろ便利にファイル名が変更できそうですね。 今回(ファイル名内の空白置換)は別の方法を使うことにしましたが、別の用途(もっと複雑な変更をしたい時)に使ってみることがあるかもしれません。 よさそうなソフトの紹介を、ありがとうございました。

回答No.1

最後は、計算表ソフトウエアを使って、ファイル名変更バッチファイルを生成かな。他に有効な回答が無い場合の、最後の手段ね。

yoshi1401
質問者

お礼

同じような発想で、「コマンドプロンプトでファイル名を取得→エクセルを使ってファイル名変更のコマンドを作成→コマンドプロンプトにコマンドをコピペで実行」というのが、今までやっていた手順でした。 今回、もっと手軽にできないかなぁと思い、質問してみました。 回答ありがとうございました。

関連するQ&A

  • フォルダ名を一括で変更する

    ファイル名を一括で変更する方法を教えていただけないでしょうか。 毎週大量にあるお仕事でして、簡易化出来ましたら嬉しいです。 ご指導のほどよろしくお願いいたします。 同じ階層に、複数のフォルダがあります。 例えば… 変更前のフォルダ名:大塚、日暮里、新宿、東京、五反田… 変更後のフォルダ名:全て東京に変更したいです。 同じフォルダ名になりますので、フォルダ名は上書きされる様にしたいです。 各フォルダには複数のファイルが入っていますが、バッチなどの作業を実行中に同名が見つかった場合は、ファイル名は上書きされず、連番が付加される様にしたいです。 ※PC環境:widows10、64bit。

  • フォルダ名を一括変更したい

    フリーソフト等もみたのですが、適切なものがなく、 ご存知の方がいらっしゃれば教えていただきたいです。 【したいこと】 フォルダ名が現在 000001、000002.000003となっている。 これを0を省いて 1,2、3という風に一括で変更したい。 フォルダが大量にあり、一括で変更したい。 バッチ等でもいいのですが。。。 ご存知の方いれば教えてください。 よろしくお願いします。

  • ファイル名の一括置換ソフトは?

    指定したフォルダ内の全てのファイル(もしくは指定した複数のファイル)の一部の文字を一括して別の文字に置換するフリーのソフトウエアはありますか? 目的はデジカメの写真のファイル名は最初 DC0001.JPG とか無味乾燥ですので、その中の文字 .JPG を撮影した地である 東京新宿 を入れて、 東京新宿.JPG に全ファイルいっぺんに置換したいのです。 よろしくお願いします。

  • フォルダ名変更のバッチファイル作成について

    WindowsVISTA HomePremiumのPCで下記操作(フォルダ名変更)を 自動化できるようバッチファイルを作成したいのですが、可能でしょうか?(昨夜調べていましたが、結局わからず質問させて頂きました) ■やりたい処理  「D:\」にある、複数のフォルダ(YYYY-MM-DD)の名称を一括変更。  例えば、   ・2009-08-31   ・2009-09-01   ・2009-09-02  と3つあった場合、バッチを実行すれば   ・20090831   ・20090901   ・20090902  に一括変更(ハイフンを削除する)されるようなものです。 ご教授宜しくお願いします。

  • 規則性の無いファイル名の一括変更ツールを教えてください。

    よくある決まった文字への置換ではなく、それぞれ画像のファイル名をabc.jpg ⇒523965365.jpg のようにまったく規則性がない場合、変換リストに基づいて一括で変更できるソフトを探しています。なお、リスト名はエクセルで管理しております。

  • 画像ファイル名をリストに基づき一括で変更できるソフトを探しています

    よくある決まった文字への置換ではなく、それぞれ画像のファイル名をabc.jpg ⇒1001001.jpg のようにまったく規則性がない場合、複数の画像ファイルをそのリストに基づいて一括で変更する事ができるソフトを探しています。是非教えて下さい。

  • 特定ディレクトリ以下の複数のフォルダ名とファイル名を一括で連番にするバッチの作成

    特定のフォルダ(ディレクトリ)以下の複数のフォルダ名とファイル名を 一括で連番にしてくれる方法(連番+拡張子のリネーム)を教えてください。 ソフトでは簡単ですが*.bat ファイルで実行するスクリプトを 知りたいので宜しくお願い致します 例えば フォルダ0 ├フォルダ1 │ ├ a.txt │ ├ b.jpg │ └ フォルダ2 │    └c.exe └ フォルダ3   └ d.exe という構造があったとして 000000 ├000001 │ ├ 000000.txt │ ├ 000001.txt │ └ 000000 │    └000000.txt └ 000002   └ 000000.txt この様に特定ディレクトリ以下の複数のフォルダ名とファイル名を連番 (上記は6桁ですが001,002…など3桁などに対応できる)にしたいのです 以下の方法で特定のフォルダ内のファイルを.txtに変更まではできましたが、 特定のフォルダより下層のファイルを.txtに変更はできませんでした。 REN E:\フォルダ\フォルダ\*.* *.txt 上記のスクリプトは特定フォルダにあるファイルは拡張子の変更が出来ますが、 そのフォルダより下層の複数のフォルダ名とファイル名の拡張子の変更をできないので、 *.batファイルで連番+拡張子のリネームを一括でするスクリプトの明記をお願い致します。 ご存知の方、どの様なご意見でも構いませんので ご回答頂けると幸いです。宜しくお願い致します。

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

    社内の規定でパソコンにフリーソフトをインストールができません。 フォルダ内の複数あるファイル名の頭にフォルダ名を付け足すバッチファイルを作る事は可能でしょうか? 例 フォルダ名 ABC ファイル名 123.jpg 変更後 ABC123.jpg フォルダをバッチファイルにドラッグ&ドロップでファイル名を変更出来るようなものが有ればとても助かります。 わかる方がいましたら教えて頂きたいです。 宜しくお願いします。 使用するパソコンのOSはWindows7です。

  • ファイル名の一括変更ツールについて

    業務上、大量のファイルのファイル名を変更する必要があり、ファイル名を一括変更するツールを探しています。 やりたいことは、ファイル名の特定位置の文字列を一括で変更することなのですが、変更後の文字はファイルによって異なるため、何らかの方法でそれを指定できるツールが必要と思っています。 想定しているのは、例えば以下のような機能です。 ・ファイル名の一部を格納フォルダ名に一括変更する。 例:「XXXX-AAAA-0001.pdf」等がフォルダ名BBBBに格納されていた場合、   BBBB配下のファイルを全て「XXXX-BBBB-0001.pdf」のように変換する。 または、 ・外部ファイル(またはそのツール)に変更前ファイル名と変更後ファイル名を指定して、読み込むことでファイル名を一括変更する。(変更パターンは複数あり) 使用端末はWindowsXPまたはWindows7です。 Excelのマクロ等でも出来そうだと思いますので、実装例等をご紹介いただくことでも問題ありません。 よろしくお願い致します。

  • フォルダ内にあるファイル名からスペースを消したい

    いつも大変参考にさせていただいています。 フォルダ内にあるファイル名から 半角スペースを一括で削除する方法を知りたいのですが、わかる方 ご教授願えますでしょうか。 フォルダ内にはファイルのみしかありません。拡張子はすべて.jpg バッチファイルを作成することでできそうだったのですが、時間切れでした。 よろしくお願いいたします。

専門家に質問してみよう