複数フォルダー名を一括リーネーム

このQ&Aのポイント
  • 複数のフォルダー名を一括でリネームする方法について調査しました。
  • 特定のbatファイルを使用して、複数のフォルダー名を一括で変更する方法について紹介されていました。
  • batファイルを使ったフォルダー名の一括リネーム方法について、以下の情報を参考にしてください。
回答を見る
  • ベストアンサー

複数フォルダー名を一括リーネーム 2

複数フォルダー名を一括リーネーム 下記の質問から付随の質問になります。 https://okwave.jp/qa/q9519352.html -------------------------------------------------------------------------------------- 上記で調査中に  少し調べると参考になるbatがありました。 https://qiita.com/hippocampus-coronatus/items/3e312fe89cfa4648a07c ------------- 参考batは、  hugahuga-debug.txtの末尾にある文字列の"-debug"を削除し、"hugahuga.txt"のようなファイル名に変更する。   ですが、対象がファイル名なのでこのままでは利用できません。 フォルダーを対象にする場合は、どのように変更したら良いですか?

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

  • ベストアンサー
  • kichi8000
  • ベストアンサー率41% (658/1580)
回答No.3

間違えて古いQに書いてしまいました。 バッチファイルはこうなります。 単独ファイル・フォルダをbatにドロップまたはコマンドラインでファイルを指定して使用できます。 rem ドラッグ&ドロップで rem ファイル・フォルダ名の後ろの文字を削除 rem フルパス取得 set BEFORE="%~nx1" set FULL="%~f1" if %BEFORE%=="" goto :EOF rem 抽出:1文字目から,後ろから13文字目まで set AFTER="%BEFORE:~1,-13%" ren %FULL% %AFTER% 複数ファイル仕様ではforループとsubが必要になります。 以下はそのままでは動きません。(未検証) 実行フォルダにパスを移動、重複検査、フルパスのパラメーターとか必要です。 例: cd "%~f1" for /d /r %%F in ("kool&water*") do call :sub "%%F" goto :EOF :sub set BEFORE="%~nx1" set FULL="%~f1" set AFTER=%BEFORE:~1,-13%" ren "%FULL%" "%AFTER%" goto :EOF

NuboChan
質問者

お礼

レスありがとうございます。 提示頂いたバッチを参考に試してみたいと思います。

NuboChan
質問者

補足

私の場合、『お~瑠璃ね~む』を利用して 下記のショートカットをデスクトップに作成して   対象フォルダーをドラッグ&ドロップで置換処理するのが一番簡単なようです。 C:\allren491\allrename.exe s/ Chikan Moji//     Chikan Mojiは、置換対象の文字列です。 複数のフォルダーでも1回で処理できるので大変便利です。

その他の回答 (2)

  • intelli
  • ベストアンサー率47% (154/326)
回答No.2

ご希望に合致するかどうかわかりませんが、下記のソフトウェアを使用しています。ご参考になさってください。 http://beefway.sakura.ne.jp/dl-allrename.html

NuboChan
質問者

お礼

便利なアプリの紹介ありがとうございます。 お~瑠璃ね~むのマクロ機能で希望の処理を登録する事ができました。    Ver4.9.2 beta5 が上がっていましたので、こちらを利用しましたが     Windows_10でも問題なく作動しました。 出来れば、もっと簡単にバッチ処理が出来れば良いのですが。。。。

  • intelli
  • ベストアンサー率47% (154/326)
回答No.1

バッチファイルを利用されるのも手かもしれませんが、リネーマーを利用されたら? ファイル名だけでなく、フォルダ名を一括でリネーム出来るものもありますよ。 Vectorとか窓の杜で検索されたら?

NuboChan
質問者

補足

レスありがとうございます。 リネーマーの利用の提案ですが、  https://okwave.jp/qa/q9519352.html を参照されると判りますが、 現在、『Flexble Renamer』を利用中でこのアプリでリネームは出来るが  毎回同じ操作が必要でできれば手数をかけずに処理したいので相談しました。 詳細は、 https://okwave.jp/qa/q9519352.html を参照して下さい。

関連するQ&A

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

    特定のフォルダ(ディレクトリ)以下の複数のフォルダ名とファイル名を 一括で連番にしてくれる方法(連番+拡張子のリネーム)を教えてください。 ソフトでは簡単ですが*.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ファイルで連番+拡張子のリネームを一括でするスクリプトの明記をお願い致します。 ご存知の方、どの様なご意見でも構いませんので ご回答頂けると幸いです。宜しくお願い致します。

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

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

  • 複数フォルダー名を一括リーネーム

    複数のフォルダー名を一括してリーネームの相談です。 あるサイトから定期的にファイル(フォルダー)をダウンロードしていますが、 必ずフォルダー名が   kool&water (****_fhg) のように(****_fhg)が付加された状態になります。 (****_fhg)は不要なので『Flexble Renamer』を利用削除しています。    末尾からn文字目よりn文字を削除を利用      位置 0値 : 12 しかし、毎度アプリを立ち上げてメニューから指定箇所を指定するなど面倒です。 -------------- 例えば、変名のための設定を個人定義として記憶させて  次回簡単に呼び出せるような『Flexble Renamer』と同じようなアプリはありませんか?     又は、希望としてはもっと簡単に   デスクトップにbatを作成して処理フォルダーをドラッグ&ドロップして処理させることは出来ますか?     (フォルダー名の末尾から0文字目より12文字を削除してフォルダー名を変更する) その他、便利な方法があれば教えて下さい。 -------------------------------------------------------------------------------

  • ファイル名に親フォルダ名をつけたい

    お世話になります。 VBScriptで、下記のような動きをさせたいのですが、 私の頭では全くわかりませんので、ご知識ある方 何卒よろしくお願いします。 Scriptを実行すると、「対象のテキストファイル」の 名前を「親のフォルダ名+"_"+対象のテキストファイル名」 にしたいのです。 例えば、 hogeフォルダに、 「複数のテキストファイル(拡張子.txt)」 「batファイル」 を置いて、 batファイルを実行すると、 現在のテキストファイルの名前の前に,親のフォルダ名をつけたいという 形です。 ※元のテキストファイル名が,「1.txt」なら「hoge__1.txt」にしたい インターネットで、いろいろ調べたのですが、断片的な情報では、 私の頭ではまったくわかりませんでした。。 そこで、大変申し訳ないのですが、実際に動くソースレベルで 教えて頂きたいので、ご知識ある方、何卒よろしくお願い致します。

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

    写真を保存しているフォルダのフォルダ名を一括変更する方法があれば教えてください。 「20180907 新宿区 ●●マンション」という感じにファイル名をつけたフォルダが複数あります。 フォルダ名を「●●マンション 20180907 新宿区」のような感じに変更したいのですが、数がかなりあるので、一括で変更できる方法はないでしょうか?? フォルダ名を入力した人が色々なので、順番は統一されているのですが、スペースは人によって半角だったり全角だったりなかったりします。 フォルダ名を一括で変更出来るソフトは「Namely」や「FlexRenamer」などあるのですが、先頭から何桁か削除することが出来ても、先頭の文字列を切り取って末尾に付けるような機能はないようです。 出来ればタイムスタンプも変わらないとなお良いのですが、文字列や数もバラバラですし、むりでしょうか? 良い方法があれば教えてください。よろしくお願いします。

  • フォルダ名一括変更ツール

    あるフォルダにファイルが、『A.txt』『B.txt』『C.txt』『D.txt』があって、エクセルのような画面を使用して変更後のファイル名を入力し、『A.txt』→『あいうえお.txt』、『B.txt』→『かきくけこ.txt』・・・という感じで、一括でファイル名を変換できるツールはないのでしょうか。ご存知の方宜しくお願い致します。

  • フォルダ内のファイル名の末尾7文字を一括置換

    フォルダ内のファイル名の末尾7文字を一括置換 こんにちは、VBA初心者です。 D:\test フォルダに test_jp.txt、sample_jp.txt、testsample_jp.txt といった名前のファイルが格納されているとします。 これらのファイル名の「_jp.txt」の部分(末尾7文字の部分)を「_en.txt」に置換したいのですが、うまくいきません。 以下のようなプログラムを書いてみたのですが、どこがいけないのでしょうか。 ※「実行時エラー53 ファイル名が見つかりません。」となります。 ※ VBEのローカルペインによると、エラー時には filename 変数に sample_jp.txt が格納されています。 Sub ファイル名置換() Dim fileName As String fileName = Dir("D:\test\*_ja.txt") Do Until fileName = "" Name "D:\test" & fileName As "D:\test" & Left(fileName, Len(filename) - 7) & "_de.txt" filename = Dir() Loop End Sub

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

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

  • 複数フォルダ内のファイルを一括コピーする方法

    環境はWindows7です。 下記構成のファイルを一括で特定のフォルダにコピーする方法を探しています。 C\aaa\111.txt C\aaa\112.txt ・・・ C\bbb\121.txt C\ccc\33.txt ------------------ ⇒C\ddd 配下へコピーしたい 方法(1):F3で「.txt」で検索してヒットしたものを一括でコピーする。 方法(2):.batファイルを使ってやる。 方法(2)について、下記のように書いてみました。 REM 複数フォルダーの不特定多数のファイルを特定フォルダーにコピーする pause cd %~dp0 dir /b No* >list.txt for /F %%i in ( list.txt ) do copy /y %%i\*.txt 特定フォルダー pause カレントディレクトリにある複数フォルダ名をlist.txtに出力し、 それをまた読み込んでforを使って特定フォルダーにコピーする。 これだと同名のファイルがあった場合でも問答無用でどんどん上書きされてしまいます。 「コピーするが両方のファイルを保持する」状態にしたいんですが、 何か方法はないでしょうか・・・?

  • フォルダー名末尾空白のフォルダーの削除方法を教えてください

    パソコンのMy documentsの中に末尾が空白(半角スペース)のフォルダー名を作ってしまい削除できずに困っています。末尾が空白のフォルダー名の削除について方法あれば教えて下さい。 末尾が空白のフォルダーは具体的には次の2つのフォルダーです。  \My Documents\photo\hanato       〃         \花と風景2 上記フォルダーは削除及び名前の変更・コピー・移動等も出来ません。 (1)削除しようとすると   ファイルの削除できません。送り側のファイルまたはディスク から読み取れません。 (2) フォルダー名変更しようとすると   ファイルの名前を変更できません。送り側のファイルまたは ディスクから読み取れません。 のようなメッセージが出ます。