###前提・実現したいこと
カレントディレクトリのファイルを一括リネームするバッチを作成したときの問題。
###発生している問題・エラーメッセージ
下記コードのように指定したとき、ループが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です。
リネーム処理自体は別の方法で解決済みですが、このコードのとき余計にループが回ってしまう
原因がわからかったので、どなたかご教授願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/22 22:56