如何批处理更改所有子文件夹内文件的文件名

2025-05-01 06:50:15
推荐回答(1个)
回答1:

您举例的叫更改后缀名,不叫更改文件名。文件名和后缀名不要混为一谈。

既然您举例的是更改后缀名,那么您要的效果就是把后缀名改变了吧!

更改所有文件夹中的文件后缀名,代码如下

@echo off & title 批量更改指定文件后缀名 By 依梦琴瑶

::设置要处理的后缀名,无需输入小数点
set Ext=xxx

::设置更改后的后缀名,无需输入小数点
set Next=png

for /d %%a in (*) do (
pushd "%%~a"
for /f "delims=" %%b in ('dir /a-d/s/b *.%Ext%') do ren "%%~b" "%%~nb.%Next%"
popd
)
pause

脚本放在要处理的主文件夹中即可。