波纹管厂家
免费服务热线

Free service

hotline

010-00000000
波纹管厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

巧用批处理批量修改照片名称

发布时间:2020-02-11 06:48:16 阅读: 来源:波纹管厂家

2011年第5期上的《大量照片统一命名改大小》一文介绍的用“好压”把照片批量改名为“学校名+四位数字”的方法很实用,但为了方便制作学生证、出入证件等则需要按“班级+序号+姓名”的方式进行命名,使用此方法就不能完成了,而用批处理命令可轻松搞定。

首先按班组织集中为学生拍摄照片,拍摄一个学生照片,让班主任在EXCEL中输入对应学生姓名,然后将每个班的照片复制到电脑上一个文件夹下,照片名称是形如IMG_g、IMG_g之类的相机默认格式。用一些编辑软件将它们处理成需要的大小后(处理大小的工具很多,也可用“好压”来完成),就可开始修改文件名称。

Step1:用EXCEL制作批量改名命令

打开EXCEL表格,在A1单元格输入“ren”(重命名命令),在C1、C2单元格中分别输入“IMG_g”和“IMG_g”,它们分别对应相机上拍摄的第一和第二个拍照学生的照片文件名,选择这两个单元格后,向下填充至所需行号。在E1单元格输入班级名称,在F1和F2单元格中输入文本类型的序号“01”和“02”,同样向下填充。再将之前得到的按拍照顺序输入的学生姓名复制粘贴到G列(注意学生名文字间不能有空格,否则会在执行批处理时出错)。在H1单元格中输入“.jpg”并向下填充。

接下来在I1单元格中输入“=E1&F1&G1&H1”并回车,将E1、F1、G1和H1数据合并到I1单元格,即得到了符合要求的第一个学生照片文件名,再向下拖动填充,得到所有学生照片的文件名(见图1)。

最后复制I列得到的合并数据,在I1单元格上右击,选择“选择性粘贴”,在弹出的对话框中的粘贴区选择“数值”项,确定后即可将I列数据应用的公式清除,随后就可以安全地将E、F、G和H列数据删除了(否则I列数据会出错),得到形式与DOS相同的命令行数据表格。

Step2:制作批处理文件

复制EXCEL表格数据,打开记事本粘贴到其中,会发现每行三个字符串间的间距较大,其实它们的间距就是一个“Tab符”(这就是在制作时,为什么将B和D列留空的原因)。

先选择复制这个“Tab符”,再打开“替换”对话框,将其粘贴到“查找内容”后的文本框中,在“替换为”后的文本框中输入一个“空格”,单击“全部替换”按钮(见图2),即可将所有的“Tab符”替换成空格,这样才符合DOS命令规则。最后把它保存成批处理文件格式文件,如命名为“批量改名.bat”。

Step3:执行批处理批量改名

进入保存学生照片的文件夹中,将“批量改名.bat”复制进来,双击执行它,立即就可以把所有照片名称按“班级+序号+姓名”的方式修改好。

如果在拍摄过程中将效果不好的照片删除,会造成照片原文件名不连续,这时要得到原文件名称列表也简单。将照片复制到电脑上,复制其地址栏的路径(如“F:\照片\学生照片1班”),通过“开始→运行”输入CMD进入命令行窗口,在提示符后输入“f:”回车,再输入cd加半角空格,在其后点击右键粘贴所复制的路径并回车,再输入DOS命令“dir /l >t”(dir和/l后都有一个半角空格)回车,就会将该文件夹下所有照片的文件名以列表形式输出到文本文件“t”中(见图3)。该文件保存在照片所在文件夹中,删除其中不需要的内容后导入到EXCEL中进行分列操作,即可得到所有照片的原文件名称。

点评:第6期还有一篇《相片采集 名字与人一一对应》,是用“人员相片采集”软件通过连接在电脑上的摄像头来拍照,从而得到与人名对应的照片名称。不过摄像头的使用远不如数码相机方便,效果也无法和数码相机相提并论。

而本文提供的方法原理简单、操作灵活,只用EXCEL、记事本和批处理就可按各种要求批量修改文件名。我们还可以将此思路应用到其他批量修改文件名的场合,比如批量修改从网上下载的MP3歌名等。

在修改稿子的过程中,为了让读者看得清楚,该作者特意将DOS命令行窗口的黑底白字调整成了白底黑字。

司法审计费用

代理记账财务公司

工作签证代办

代理记账

相关阅读