1.把下面代码粘贴到一个文本文件,然后把扩展名改为:rename.bat
2.把该文件放到要修改的文件夹下,双击运行
@echo off
setlocal enabledelayedexpansion
rem 前缀
set "prefix="
rem 后缀
set "suffix="
set "count=1"
set "mybat=rename.bat"
for %%F in (*) do (
if not %mybat%==%%~nxF (
set "filename=%%~nF"
set "extension=%%~xF"
ren "%%F" "%prefix%!count!%suffix%!extension!"
set /a "count+=1"
)
)
endlocal
基础功能:
1.可以自定义前后缀,修改对应代码即可,例如:
set "prefix=aaa" , set "suffix=bbbb"
2.可以自定义开始数,例如:
set "count=100"
3.可以修改指定扩展名文件,例如:.jpg
for %%F in (*.jpg) do (
4.递归修改某个子文件夹下所有文件,改为:subdir是你要修改的子文件名字
for /r subdir %%F in (*) do (
对于递归修改某个文件夹下所有文件,包括子文件夹的,使用下面的:mysubdir是要修改的文件夹名字
rem @echo off
setlocal enabledelayedexpansion
rem 前缀
set "prefix="
rem 后缀
set "suffix="
set "count=1"
for /r mysubdir %%F in (*) do (
set "filename=%%~nF"
set "extension=%%~xF"
ren "%%F" "%prefix%!count!%suffix%!extension!"
set /a "count+=1"
)
endlocal