批量重命名多个子文件夹下的所有图片文件名

比如A文件夹下有A1,A2,A3等子文件夹,每个子文件夹下都有*.jpg文件。
现在要把所有*.jpg文件名中的-jpg去掉。
如果在同个目录下,ren *-jpg.jpg *.jpg即可。
但是子文件夹太多,需要能一性次全部重命名。
dos命令初学者,for命令不知道怎么用。

第1个回答  2017-12-28
@echo off
cd "D:\photos"
D:
for /r D:\ %%h in (*-jpg.jpg) do if exist %%h ren *-jpg.jpg *.jpg
exit

追问

提示系统找不到指定的文件
是不是因为我的子文件名都有带空格?

第2个回答  2017-12-28
您这边搞定了么?追问

上面批处理不行。我手动搞定的。

相似回答