admin 管理员组

文章数量: 887006

给Windows中的文件批量顺序命名的方法

我们偶尔会有这样的需求——为毫无规律的文件批量的顺序命名,以图片数据集为例,图中的文件名称毫无规律,数量太多手动修改太过于麻烦,有没有什么方法将其批量的顺序命名?

以下为大家介绍两种批量命名的方法。

1.简单的命名方法

首先点击第一张图片,按下Ctal+A选中全部的文件后,再按下F2按键,此时系统让你编辑一个批量命名的前缀信息,如图

直接输入“tu”后回车,发现系统会自动的在你输入的前缀后加上顺序小括号并自动递增,如图

这个方法虽然也达到批量顺序命名的目的,但是小括号令人讨厌,且一般达不到我们想要的格式。例如想改成00001.jpg,00002.jpg这样连续的格式,这是引入复杂一点的命名方式。

2.高效有格式顺序的命名方法

此方法在方法1的基础上改进,windows系统有一个批处理命令:

ren old_file_path new_file_path

file_path:要求绝对的路径+文件名
不懂没有关系,只需要按部就班的照着我操作就可以了。
此时,文件已经命名成这个样子了。

怎样利用上面介绍到的“ren”函数将文件名修改成我们想要的格式呢?这里引入大家熟悉的excel,协助我们处理,减少代码的书写量。打开excel,建立一个空表格。
(1)在A1和A2单元格中如图输入tu(1).jpg和tu(2).jpg(注意用英文输入 ),之后,选中A1和A2单元格,再将鼠标移动至红色圆圈中小点上,直到鼠标光标变成小十字时,按住鼠标左键,往下拖,直至括号中的数值大于要命名的图片(多了没关系

操作完成后应当是和这个样子差不多:


(2)聪明的盆友应当猜到了这就是我们的文件名(少了个空格,一会儿要讲 ),此时终于到了要将我们要命名的格式这一步了。在B1表格中,输入我们要顺序命名的首名称,如“00001.jpg”,再将鼠标移至红色小圆圈中的小点上快速地点击两下。


操作完成后,会发现excel自动的将其补齐了。

(3)到了第三步,我们终于可以利用“ren”函数,并通过excel批量的生成代码。选点击C1单元格,再在上框中输入:("ren “&A1&” "&B1)后回车注意是英文输入,引号也是 ,在快速点击C1单元格右下角上的小点自动补齐。

操作完成后,应当和下图差不多。

(4)回到图片文件夹的目录下,新建一个文本文件,并将excel生成的代码拷贝保存在里面。

(5)注意到之前提到的,实际的文件名包含有空格,我们可将下部分的代码复制,拷贝在第四步的代码前。它的作用是消除文件命中的空格。

@echo off
Setlocal Enabledelayedexpansion
set "str= "
for /f "delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")

操作完成后如下图:

(6)保存后关闭txt文件,并修改文件的扩展名为bat,选择“是”,双击运行。

双击运行后,文件的名称便自动修改了。

修改效果如下图

不仅可以修改图片格式的文件,其他的任何格式文件名只要稍作改动后都可以运行修改,相信大家已经发现其中的规律,快去试试吧_

嘻嘻~谢谢观看

本文标签: 顺序 文件批量 方法 Windows