批处理修改多级目录多个文件夹内的图片名称

来源:百度知道 编辑:UC知道 时间:2024/07/06 01:48:57
譬如在D盘有1个文件夹为Movies,movies文件夹有1;2;3;4……等文件夹。每个文件夹内都有1张或多张图片,而且名称不一样。我期望有个批处理能实现的功能就是将各个文件夹内的图片名称都命名为picture,若某个文件夹内图片是多张,则至少有一张名字为picture.即文件夹1中图片为picture.jpg;文件夹2中的图片名字也是picture.jpg;以此类推。

@echo off
for /f "delims=" %%i in ('dir /s/b "d:\1\*.jpg"') do (
if not exist "%%~dpi\picture.jpg" ren "%%~i" picture.jpg
)
exit

使用请备份文件。

上面的回答很OK

@echo off
for /f "delims=" %%i in ('dir /s/b "d:\movies\*.jpg"') do (
if not exist "%%~dpi\picture.jpg" ren "%%~i" picture.jpg
)
exit