P处理 批量更改文件名

小弟刚接触P处理,发些学习笔记上来,各位走过路过的大侠,凶器自备...
@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
释放所用变量,赋值为空

猜你喜欢

转载自286534399.iteye.com/blog/1577102