首页 > 范文大全 > 正文

Excel联手批处理 照片更名一气呵成

开篇:润墨网以专业的文秘视角,为您筛选了一篇Excel联手批处理 照片更名一气呵成范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

高考成绩骄人,领导喜上眉梢,要求制作大幅广告,将考入重点院校的学生宣传宣传,好给学校造势。按说这活计没多大难度,只是要将照片以“姓名+考入院校”的方式命名,但相机没有这么智能。几经苦思,我终于探索出excel+批处理的方式,迅速完美地完成了任务。

启动电脑,新建一个名为“学生信息”的Excel文件,在A1列输入“姓名”,B1列输入考入院校,拍照时先在电脑上登记,登记一个拍照一个,确保登记信息和照片的一一对应。不几天,前期准备顺利完成。学生信息文件中记录了约300名学生信息,而“D:\学生照片”中也顺顺利利入住了对应的照片。接下来,就要按顺序提取照片原名称,编写批处理文件,借助ren命令实现文件的批量更名。为实现这一目的,核心是如何快速获得批处理文件,这就是Excel的本事了。

第一步:dir一步获取照片名列表

提取文件名的方法很多,考虑到所有照片都在同一文件夹中,不涉及子文件夹,因此可采用最简单的方法:dir获取法。进入“D:\学生照片”文件夹,在地址栏输入cmd.exe并回车,进入DOS状态,输入以下命令:

dir /o:n /b *.jpg>list.txt(将当前文件夹下的JPG文件名称输入到List.txt文件中,其中“/b”表示只提取文件名称,其余的统统不要,千万不能省略,否则就有你忙的了)

回车片刻间,所有照片名就被按顺序保存到list.txt文件中了。

第二步:list.txt入住Excel

打开学生信息Excel文件,定位到C2单元格中,然后依次点“数据自文本”,选中list.txt文件点“打开”,跟着提示一路点“下一步”,list.txt内容就入住到C列了。

至此,数据采集的过程就全面结束了,接下来,就得看如何批量生成ren命令的内容了,这要用到Excel的CONCATENATE函数。

第三步:CONCATENATE自动生成ren命令

A列是学生姓名,B列是考入院校,C列是照片原名称,根据要求,我们要在D列生成ren命令内容,格式如下:

ren C列 A列-B列.jpg

当然不能一一输入,要速度,CONCATENATE正好派上用场。

定位到D2单元格中,在地址栏输入公式:

=CONCATENATE("ren ",C2," ",A2,"-",B2,".jpg")

小提示

CONCATENATE是Excel中的文本合并函数,可以将多个单元格内容合并成一个,当然,也可以利用它为单元格内容添加新的文本或者字符。本例实际上是综合利用了这两点:合并A列和B列,并在两者之间添加符号“-”,之后添加“.jpg”内容;然后再与C列合并,之间添加半角空格,同时在最前面添加“ren”和空格。当然,如果感觉直接输入困难,可以依次点“公式文本CONCATENATE”打开提示框,根据提示设置。

输入公式后回车,瞧,D2单元格中即出现了想要的结果“ren DSCF5086.JPG 王嘉宾-西安建筑科技大学.jpg”。现在,只要通过填充手柄就可以自动生成以下各列的ren命令了。

第四步:批处理一步更名

复制D列内容,在“D:\学生照片”文件夹下新建一文本文件,粘贴内容到其中,保存该文件为bat格式,双击,大功告成,300张照片片刻间按要求更名。