• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数フォルダー名を一括リーネーム)

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

このQ&Aのポイント
  • 複数のフォルダー名を一括してリーネームする方法について相談です。
  • フォルダー名に不要な文字列が付加されるため、『Flexible Renamer』を利用して削除していますが、もっと簡単な方法はありませんか?
  • または、batファイルを作成して処理フォルダーをドラッグ&ドロップする方法は可能でしょうか?

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

  • ベストアンサー
  • Green_Tree
  • ベストアンサー率80% (1108/1379)
回答No.4

「お~瑠璃ね~む」で出来ます。 http://beefway.sakura.ne.jp/dl-allrename.html ・変名のための設定を個人定義として記憶させて次回簡単に呼び出せる ・デスクトップにショートカットを作成して処理フォルダーをドラッグ&ドロップして処理させる ・デスクトップにショートカットを作成してダブルクリックで指定フォルダの中身を処理させる といったことも可能です。 >末尾からn文字目よりn文字を削除を利用 これでもいいのですが、例えば「kool&hot-water (****_fhg)」な場合、誤って2度処理してしまうと「koo」となってしまいます。 なので「 (****_fhg)」を「」に置換え(実質削除)の方がいいのではないかと。 実際の名前が把握できないので、文字削除のがいいようなら文字削除で。 やり方としては、まずはマクロを登録 http://beefway.sakura.ne.jp/files/allrename/macro.html 自動実行/コマンドライン http://beefway.sakura.ne.jp/files/allrename/autorun.html 文字削除でやるなら、マクロ登録して/autoオプションですね。 実施手順を参考に好みのパターンで編集してください。 置換えを使うなら、マクロの登録は不要でコマンドラインオプションのみで出来ます。 ショートカットを作成してリンク先を変更すれば、ドラッグ&ドロップで処理されます。 C:\~~~\allrename.exe /folder0 "s/ \(...._fhg\)//" (\allrename.exe以下を追加 注:半角スペース忘れずに) リネームしたいフォルダそのものをドラッグ&ドロップするなら/folder0 ひとつのフォルダにまとめて、そのフォルダをドラッグ&ドロップするなら/folder1 ※フォルダ処理指定しているので、ファイルは除外されます。 どのパターンがいいのかいろいろ試してみてください。

この投稿のマルチメディアは削除されているためご覧いただけません。
NuboChan
質問者

お礼

レス有難うございます。 付随の相談として下記にも質問を立てました。 https://okwave.jp/qa/q9519384.html そこで、他の方からマクロが利用できる”お~瑠璃ね~む”を紹介いただき上手く処理できました。 ”お~瑠璃ね~む”を利用した踏み込んだ処理の仕方を教えて頂いて幸いです。

その他の回答 (3)

  • okwavey2
  • ベストアンサー率15% (251/1593)
回答No.3

>自分で満足なバッチファイルを記載できるならここに相談はしません。 そうなんですね。 様々な方が質問されているので、バッチは書けても発想力がない方もいらっしゃるかとアドバイスさせて頂きました。 こちらの言い様ですと、無料でサンプルを書いてよこせというような印象を受けてしまいました。 申し訳ありませんが、お願いする態度ではないと思いますし、無料でのサンプルの提供は当たり前の事ではないと思いますので、私はご要望にお答えできません。

  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.2

バッチファイルはこうなります。 単独ファイル・フォルダを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

  • okwavey2
  • ベストアンサー率15% (251/1593)
回答No.1

batでなくても良いですが、自分で書けるなら、フォルダ名を変更したいフォルダと同じ階層にbat等を置いて、ダブルクリックするだけでいいですね。 定期的にダウンロードしてフォルダ名を変更するだけなら、この一連の流れ全てを自動で行い結果をメールなどで通知するようにするのが最も楽だと思います。

NuboChan
質問者

補足

自分で満足なバッチファイルを記載できるならここに相談はしません。

関連するQ&A