工具癖程序员

批量修改文件名,Excel也行!

2017-04-05  本文已影响2044人  五月小闲人

基础用法

批量修改文件名不是很容易吗?只需要使用第三方工具不就可以了吗?为什么还要使用Excel?

因为这次我们要修改的照片有点麻烦,有一堆照片文件的命名方式是以字母加数字的方式命名的,不能很好地分辨是谁的照片,所以现在要将以字母加数字命名的文件,修改为以姓名命名的方式进行整理,方便后期更方便的进行查找。看起来需要一个一个对照着来修改才能行,其实不然,我们利用Excel就能实现快速修改。

第一步:使用DOS命令生成 Excel 文档

首先进入存放照片的文件夹,然后按住键盘上的“shift”按键,接着右键单击该文件夹中空白的地方,选择”在此处打开命令窗口“。

然后输入“dir /b > rename.xls”(不包含引号,均为英文状态下输入,下同,不再赘述),输入完成之后按“enter”键执行。

之后,该文件夹下会生成一个名为rename.xls的Excel文件,并保存在照片存放目录中,当然,前提是你已经安装了 office,否则会生成失败。

dir /b>rename.xls 命令详解

此处的dir是 DOS 命令,其功能是:

显示某个磁盘指定目录下的全部或部分文件目录和子目录,显示信息包括文件名、扩展名、文件长度、文件创建日期和时间。同时给出所显示文件的总数和所剩余的磁盘空间。简单来说就是显示目录的清单列表。

完整的格式为:dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h],可取其中部分内容来执行。

这里我们不解释所有的标签含义,只说明文中涉及到的部分,其中:

”/b“的意义是:显示文件名和扩展名

“>”的意义是:指向、导出至指定的地方

”rename.xls“的意义是:刚刚显示的文件名和扩展名导出到以”rename.xls“命名的Excel文件中

第二步:删除多余的行数据:

这时候C盘的pic目录里就会看到一个rename.xls文件,点击打开这个文件,我们会看到所有的文件名都已经整齐的排列好了,但是有一项是多余的,找到填充内容为”rename.xls“的这一行删除。

第三步:自动填充数据:

选中 A1单元格,右键选择“插入-整列”,在最左侧新插入新的一列。

在A1单元格输入内容”ren“,选中 A1单元格,将鼠标放在A1单元格右下角与B2单元格交叉的地方,鼠标指针的样式变成十字形状之后单击,不要松开,向下拖动进行自动填充,直到最后一行(参考 B 列最后一行的位置)。

ren命令详解

此处的ren是 DOS 命令,其功能是:更改一个文件或一组文件的名称。完整的格式为:ren [drive:][path] filename1 filename2

[drive:][path] filename1 分别对应驱动器盘符、文件路径,原始文件名,filename2为文件指定新的名称。如果使用通配符(* 和 ?),filename2 还可为多个文件指定新名称,重新命名文件时不能指定新的驱动器或路径。

第四步:填入每个文件对应要修改成的文件名到指定位置:

打开保存照片的文件夹,单击右下角更改预览方式为”大缩略图模式“。然后参考预览图,将每张照片想要修改成的文件名,与原文件名所在的行一一对应,填写到 excel 文档中的 C 列中。

接着在 D 列中输入“.jpg”(如果您的照片文件扩展名均为”.jpg“格式的话可以直接在 D 列中输入,之后向下自动填充即可。如果不是,则需要使用函数 RIGHT 函数来获取每个文件的扩展名,在D 列输入”=RIGHT(B1,4)“之后自动填充至行尾,即可获取到 B列中每个文件对应的的扩展名)。

RIGHT 函数

主要功能: RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。

格式:RIGHT(text,[num_chars])

参数说明:text代表要截字符的字符串;num_chars代表给定的截取数目。

应用举例:假定A38单元格中保存了“我喜欢王秦凡的博客(http://王秦凡.cn)”的字符串,我们在C38单元格中输入公式:=RIGHT(A38,3),确认后即显示出“cn)”的字符。

第五步:合并 C和D列的数据:

在 E1单元格输入数据”=C1&D1″,然后自动填充至行尾。

接着选中 E 列,右键选择“复制”。

选中 C 列,右键选择“粘贴为值”。

最后,选中D和E列删除。

第六步:另存为文本文档并修改为批处理文件并执行:

将修改好之后的的Excel 文档另存为 TXT文本文档格式

打开文件保存位置,更改其扩展名“.txt”为”.bat”,即批处理。

将该批处理文件移动至存放照片的文件夹,双击执行,你会发现所有文件瞬间已经改好文件名了。

进阶用法

上面的内容讲解了如何使用 Excel批量将文件名一一对应修改的基础用法,现在我们来学习其进阶用法,配合Excel 的函数功能来实现更高程度的自定义批量修改文件名。

比如,上面我们是要修改字母加数字命名方式为 以姓名命名的方式进行整理,现在,我们为了更加有条理性,要在基础用法的基础上,在人名之后加上日期,那么又该怎么做呢?

这时,我们将使用 Excel 的MID函数来实现。

第一步:使用 DOS 命令生成Excel 初始文档:

同基础教程前三步的步骤,在此不再赘述

第二步:在 C1单元格输入函数命令:

此时在C1单元格中输入“=MID(B1,5,8)”之后回车,获取拍照时间,之后按住单元格右下角下拉到行尾(对应 B列的行尾)进行自动填充。

MID函数

主要功能:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

格式:MID(text, start_num, num_chars)

参数说明:text:必需,包含要提取字符的文本字符串。

start_num:必需,文本中要提取的第一个字符的位置,文本中第一个字符的 start_num 为 1,以此类推。

num_chars:必需,指定希望 MID 从文本中返回字符的个数。

应用举例:假定A38单元格中保存了“我喜欢王秦凡的博客(http://王秦凡.cn)”的字符串,我们在C38单元格中输入公式:“=MID(A38,2,8)”,确认后即显示出“喜欢王秦凡的博客”的字符。

第三步:填入每个文件对应要修改成的文件名到指定位置:

打开保存照片的文件夹,单击右下角更改预览方式为”大缩略图模式“。然后将每张照片想要修改成的文件名,与原文件名所在的行一一对应,填写到 excel 文档中的 D 列中。

接着在 E 列中输入“.jpg”(如果您的照片文件扩展名均为”.jpg“格式的话可以直接在 E 列中输入,之后向下自动填充即可。如果不是,则需要使用函数 RIGHT 函数来获取每个文件的扩展名,在E 列输入”=RIGHT(B1,4)“,之后使用自动填充至行尾,即可获取到 B列中每个文件对应的的扩展名)。

第四步:合并 C和D列的数据:

在 F1单元格输入数据”=D1&C1&E1″(注意顺序不可颠倒),然后自动填充至F 列行尾。

接着选中 F 列,右键选择“复制”。

选中 C 列,右键选择“粘贴为值”。

最后,选中D、E和F列删除。

第五步:另存为文本文档并修改为批处理文件并执行:

将修改好之后的的Excel 文档另存为 TXT文本文档格式

打开文件保存位置,更改其扩展名“.txt”为”.bat”,即批处理。

将该批处理文件移动至存放照片的文件夹,双击执行,你会发现所有文件瞬间已经改好文件名了。

高级用法

如果说基础和进阶有些第三方批量修改文件名工具也还可以搞定的话,那么更复杂的修改恐怕第三方批量修改文件名的工具,大多都有些力不从心了。事实上,配合 Excel 强大的函数功能,我们可以实现相当复杂的自定义化批量修改文件名。

相信通过基础和高级部分的教程,大家已经基本掌握了Excel 函数的基本使用方法,所以我们不再讲述繁琐的修改过程。在高级教程里,我们将为大家分享一些功能强大的函数使用方法,希望大家融会贯通地去掌握。

LEN函数

主要功能:返回文本字符串中的字符数

格式:LEN(text)

参数说明:Text 是要查找其长度的文本。空格将作为字符进行计数。

应用举例:例如 A1单元格的内容为:IMG20160807-536647.JPG,LEN(A1)-4的意思为取A1位置的数据的字符长度,然后长度减去4,也就是去掉扩展名.jpg(“.”也计算在内)之后的内容,即”IMG20160807-536647“。

VlOOKUP 函数

该函数功能非常强大,但是有点复杂,可以访问office 365官方关于该函数的视频教程以获取最精确的官方教程(如链接因为时间过久不能打开,可以在 Excel 帮助里直接搜索该函数的帮助)。

主要功能:在表格或区域中按行查找内容

格式:VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE or 1/TRUE)。

应用举例:按部件号查找汽车部件的价格。

本文原创,非盈利性转载转载请注明原始链接并保留原作者信息即可,盈利性转载(包括广告获得收入)请付费之后转载,联系微信:wieder

上一篇下一篇

猜你喜欢

热点阅读