質問: ### 前提・実現したいこと カレントディレクトリのファイルを一括リネームするバッチを作成したときの問題。 ### 発生している問題・エラーメッセージ 下記コードのように指定したとき、ループが1回余計に走ってしまう。 以下のファイルをバッチファイルと同じ場所に置き実行しました。 11111aaa.txt 22222bbb.txt 33333ccc.txt ### 該当のソースコード ``` @echo off for %%f in (*.txt) do call :sub "%%f" exit :sub set fname=%1 set fname=new%fname:~6% set fname=%fname:.=new.% ren %1 %fname% exit /b ``` ### 試したこと 実行結果は以下のようになります。(4回処理が走っている) newanewnew.txt newbbbnew.txt newcccnew.txt ### 補足情報(言語/FW/ツール等のバージョンなど) 環境はwindows10です。 リネーム処理自体は別の方法で解決済みですが、このコードのとき余計にループが回ってしまう 原因がわからかったので、どなたかご教授願います。
回答: かなり昔のページですが、 > > ネーム処理自体は別の方法で解決済みですが、 > > > とありますが、どのような方法で解決されたのでしょうか。