@echo off setlocal enabledelayedexpansion echo 开始更改文件名 set extension=.txt set /a sum=0 for %%m in (*) do ( if not "%%m"=="rename.bat" ( set /a sum+=1 echo !sum! ren %%m !sum!%extension% ) ) echo 文件改名完毕,一共有%sum%个文件被改名! set sum= set extension=
代码分析
>1
关闭P处理程序行运行的回显
>2
开启变量延迟标记
>4-5
设置两个变量extension,为文件名后缀,sum为自增变量
>6-11
用for循环,对当前目录下的所有文件循环,如果是此文件则continue,ren命令改变文件名为自增序列,并把sum变量用!sum!标记禁用变量延迟。
>12
记录%sum%
->13-14
释放所用变量,赋值为空