新建一个bat文件,添加如下代码后双击运行,就可以将images目录下的png文件按序号重命名
::关闭命令回显
@echo off
::启用延迟环境变量扩展
setlocal EnableDelayedExpansion
::序号初始值为0
set /a n=0
::查找images目录下所有的png文件
for /f %%i in ('dir /b .\images\*.png') do (
::重命名为n.png
ren ".\images\%%i" "!n!.png"
::序号加1
set /a n+=1
)
::输出重命名的文件总数
echo TotalFiles=!n!
pause
echo off关闭命令回显(加@则echo off命令回显也关闭),如果发现代码运行结果不正确,可去掉这一行,然后就可以在命令行控制台窗口看到依次执行的每一个命令,或许能找到问题所在。
含循环语句的情况下一般会通过setlocal EnableDelayedExpansion启用延迟环境变量扩展,启用后变量的访问变成!var!的形式,如!n!,未启用时则是%n%的形式。
set后的/a参数表示后面是一个算术表达式。
for后的/f参数表示对文件的操作,dir用于遍历所有png文件,/b参数则表示只返回文件名称(不包括日期等信息)。
ren用于重命名文件,第一个参数为需要重命名的源文件,第二个参数表示重命名后的文件名,不能带路径,上面ren后的参数的双引号可有可无。
如果要批量修改后缀名就更简单
@echo off
ren .\images\*.png *.jpg
pause
本文介绍了一种使用批处理脚本自动重命名指定目录下所有PNG文件的方法,通过设置初始序号并遍历目录,实现文件的批量重命名,同时展示了如何修改文件后缀。
834

被折叠的 条评论
为什么被折叠?



