给Windows中的文件批量顺序命名的方法
我们偶尔会有这样的需求——为毫无规律的文件批量的顺序命名,以图片数据集为例,图中的文件名称毫无规律,数量太多手动修改太过于麻烦,有没有什么方法将其批量的顺序命名?
![4cd076ad223bb69084554b9a3181d130.png](https://i-blog.csdnimg.cn/blog_migrate/691d704f32bd72f04881ce0965808dc7.jpeg)
以下为大家介绍两种批量命名的方法。
1.简单的命名方法
首先点击第一张图片,按下Ctal+A选中全部的文件后,再按下F2按键,此时系统让你编辑一个批量命名的前缀信息,如图
![f95d6bf40004934e491cfd0efdccf4e1.png](https://i-blog.csdnimg.cn/blog_migrate/f82e2426022df04721c20b481269be56.jpeg)
直接输入“tu”后回车,发现系统会自动的在你输入的前缀后加上顺序小括号并自动递增,如图
![c242cc84a159ab315ba4390bb6eddc35.png](https://i-blog.csdnimg.cn/blog_migrate/12a3180c344b754119efc8d15f6cb8f6.jpeg)
这个方法虽然也达到批量顺序命名的目的,但是小括号令人讨厌,且一般达不到我们想要的格式。例如想改成00001.jpg,00002.jpg这样连续的格式,这是引入复杂一点的命名方式。
2.高效有格式顺序的命名方法
此方法在方法1的基础上改进,windows系统有一个批处理命令:
ren old_file_path new_file_path
file_path:要求绝对的路径+文件名
不懂没有关系,只需要按部就班的照着我操作就可以了。
此时,文件已经命名成这个样子了。
![c242cc84a159ab315ba4390bb6eddc35.png](https://i-blog.csdnimg.cn/blog_migrate/12a3180c344b754119efc8d15f6cb8f6.jpeg)
怎样利用上面介绍到的“ren”函数将文件名修改成我们想要的格式呢?这里引入大家熟悉的excel,协助我们处理,减少代码的书写量。打开excel,建立一个空表格。
(1)在A1和A2单元格中如图输入tu(1).jpg和tu(2).jpg(注意用英文输入 ),之后,选中A1和A2单元格,再将鼠标移动至红色圆圈中小点上,直到鼠标光标变成小十字时,按住鼠标左键,往下拖,直至括号中的数值大于要命名的图片(多了没关系 )
![efae6309ecdf66f4d6952418e6aba908.png](https://i-blog.csdnimg.cn/blog_migrate/543d9539278777fca4deed7ac24caa2c.jpeg)
操作完成后应当是和这个样子差不多:
![67d6761922e6e85c809d7914740f68c1.png](https://i-blog.csdnimg.cn/blog_migrate/30077cc005212fb22ae1e887ec134eca.png)
(2)聪明的盆友应当猜到了这就是我们的文件名(少了个空格,一会儿要讲 ),此时终于到了要将我们要命名的格式这一步了。在B1表格中,输入我们要顺序命名的首名称,如“00001.jpg”,再将鼠标移至红色小圆圈中的小点上快速地点击两下。
![69ab04c4acdac6a8bed066faf1e4d803.png](https://i-blog.csdnimg.cn/blog_migrate/67fda65e11a497c2c5c1bffbf43759e0.jpeg)
操作完成后,会发现excel自动的将其补齐了。
![e335566e9169edf56d1709c413940c44.png](https://i-blog.csdnimg.cn/blog_migrate/0a7c4cc11421d42e4dc8305869da7501.jpeg)
(3)到了第三步,我们终于可以利用“ren”函数,并通过excel批量的生成代码。选点击C1单元格,再在上框中输入:("ren “&A1&” "&B1)后回车注意是英文输入,引号也是 ,在快速点击C1单元格右下角上的小点自动补齐。
![b4ad9569948b2efe2ab5e1686e7e0770.png](https://i-blog.csdnimg.cn/blog_migrate/4c2485164bd5f7f401708d068321f37c.jpeg)
操作完成后,应当和下图差不多。
![c78d95ecec0d2e8a879904b8e075fca3.png](https://i-blog.csdnimg.cn/blog_migrate/b97666df0ae30a81fdfba5f71a95826d.jpeg)
(4)回到图片文件夹的目录下,新建一个文本文件,并将excel生成的代码拷贝保存在里面。
![f090d78cbffb0e4e6fa73e0a77e43af1.png](https://i-blog.csdnimg.cn/blog_migrate/047d1b5b724ff0995b052eb35336577c.jpeg)
(5)注意到之前提到的,实际的文件名包含有空格,我们可将下部分的代码复制,拷贝在第四步的代码前。它的作用是消除文件命中的空格。
@echo off
Setlocal Enabledelayedexpansion
set "str= "
for /f "delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
操作完成后如下图:
![6e8a54a2879f2af1d82dce5a5f4fdc7c.png](https://i-blog.csdnimg.cn/blog_migrate/91795b386d5272078f87afc55adbb9b9.jpeg)
(6)保存后关闭txt文件,并修改文件的扩展名为bat,选择“是”,双击运行。
![93d629cdeb64d2ff369177dc6b565d85.png](https://i-blog.csdnimg.cn/blog_migrate/7b754a59ab47feb13ce5a54041facef0.jpeg)
双击运行后,文件的名称便自动修改了。
![20620e9575a0e04484b6abc3c84acd61.png](https://i-blog.csdnimg.cn/blog_migrate/af2a9bf440524c423ee6c447da05c557.jpeg)
修改效果如下图
![96c383f3aeb8b2d21891d0a89b660243.png](https://i-blog.csdnimg.cn/blog_migrate/2c74465ef3176104c869a0b2f46e1de6.jpeg)
不仅可以修改图片格式的文件,其他的任何格式文件名只要稍作改动后都可以运行修改,相信大家已经发现其中的规律,快去试试吧_
![8e0fd5d1eaf844e9ca6d3bf2ba9ee83a.png](https://i-blog.csdnimg.cn/blog_migrate/cf9d0a23b346dc92e33008fb4a29f0eb.jpeg)
嘻嘻~谢谢观看