Bat批处理:求大神支招,批量修改文件夹内指定文件的名称,根据文件夹的名字来替换某一个文件的文件名

比如说:我有两个文件夹,他们的文件名是(玩具模型A,玩具模型B),这两个文件夹里都分别包含有一个.max格式的3d文件,但是这两个3d文件的名字可能是某某某,我想让第一个文件夹里的XXX.max,变成玩具模型A.max ,第二个文件夹里的XXX.max,变成模型B.max.有没有可以批量修改3d文件的名称变成跟文件夹的名称是一样的批处理,因为一个个点开文件夹复制粘贴来修改名字实在是太麻烦了,好几万的文件夹如果这样弄,不知道弄到什么时候了,所以请大神给我支招,谢谢

文件夹放一起运行@echo off
rem 批量将指定扩展名/后缀的文件重命名成该文件所在文件夹/目录的名称
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
    for /f "delims=" %%b in ('dir /a-d/b "%%a\*.max"') do (
        echo;"%%a\%%~nxb" --^> "%%~nxa%%~xb"
        ren "%%a\%%~nxb" "%%~nxa%%~xb"
    )
)
echo;%#% +%$%%$% %z%
pause
exit

温馨提示:答案为网友推荐,仅供参考
相似回答