BAT批处理---文件重命名
发表于
浏览量951
评论数0
BAT批处理---文件重命名
自言自语;
因为我每天收集图片很多的原因,而像twitter这样的平台每次存的图,文件名都很乱,就个人来说,看起来很不舒服,而每张手动重命名又很费时间,因此这个批量改名的方法对我来说用处还很大。
下面开始介绍;
如何使用:
右键新建一个txt文档,在里面写指令即可,写好后改后缀 .txt为.bat,然后放到需要批量重命名的文件夹双击即可 注意:我的是Windows,文件拓展名要显示,因为涉及有改扩展名的。
- #### 首先从简单的开始,单个文件重命名 示例:
ren image.png picture.jpg
解释:将image.png重命名为picture.jpg,可以看到ren是重命名指令,整体是由ren+原始文件名+修改后文件名构成,包括扩展名也可以修改。
- #### 多个文件重命名(1) 示例:
setlocal EnableDelayedExpansion for %%i in (*.jfif) do (ren %%i test_%%i.jpg)
解释:第一行启用延迟变量,后面需要用到变量i,所以要启动。 第二行循环遍历该文件夹内所有以.jfif结尾的文件,依次赋值给变量%%i。 第三行将每次遍历的变量%%i(此时这个%%i即为文件名)然后用 ren+原始文件名+修改后文件名的格式来重命名,比如一个文件名为image.jfif的文件,修改后文件名成为了test_image.jpg
- #### 多个文件重命名(2)示例:
@echo off set a=0 setlocal EnableDelayedExpansion for %%n in (*.jpg) do (set /a a+=1 ren "%%n" "image_!a!.jpg" )
解释:第一行关闭回显(命令执行完不会再显示器显示)。 第二行设置变量a=0。 第三行同上。第四行同上,循环遍历所有文件名以.jpg结尾的文件。 第五行每次循环a都+1一次。
##最后;