指定したディレクトにあるファイルをサブディレクトリも含めて連番にリネームする方法はありますでしょうか。
元の状態
フォルダ0
├フォルダ1
│ ├ a.txt
│ ├ b.jpg
│ └ フォルダ2
│ └c.exe
└ フォルダ3
├ a.txt
├ b.jpg
├ c.txt
├ d.jpg
├ e.txt
├ f.jpg
└ g.exe
下記のように変更
フォルダ0
├フォルダ1
│ ├ 001.txt
│ ├ 002.jpg
│ └ フォルダ2
│ └003.exe
└ フォルダ3
├ 004.txt
├ 005.jpg
├ 006.txt
├ 007.jpg
├ 008.txt
├ 009.jpg
└ 010.exe
for文のループを使った場合だとサブディレクトリに対しては反応せず、/rも同時にしていすると構文エラーとなるため、解決できない状態です。
for /l %i in (1, 1, 250) do ren *.jpg %i.jpg
また、下記のようなコードも試しましたが、サブディレクトリごとにループをしてしまうため上手く連番ができません。
for /r /d %x in (*) do for /l %i in (1, 1, 250) do ren %i*.jpg %x.jpg
良い解決方法ありましたらご教示いただけますと幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/26 07:46
2021/07/26 10:53