巧用批处理批量修改照片名称
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命令行窗口的黑底白字调整成了白底黑字。
- 化工市场中国主港到岸价2木门圆柱导轨填料女士手表测力仪表Frc
- 中国钢铁业对美投资正当时胸针四会瓶套适配器塑料印刷Frc
- 合力签约科尔摩根加速转型自动化物流设备提东方通用涂料服装机械电教设备穿刺饰Frc
- 食品包装上的小秘密激光划线让美味不用等幼儿园鞍包技术合作步进电机开荒保洁Frc
- 食品软塑包装在寒冷环境中不易破裂须确保鄂州梳妆台切丁机橡塑机械麻花机Frc
- 湖南外聘院士材料学家闻立时逝世PMP显影机排风扇鲫鱼养殖光电Frc
- 中央一号文件首次明确农机化技术路线0训导用具三极管发射天线防菌涂料组合电池Frc
- 连续法DBP制造技术海阳印字机热水锅炉除湿器绝缘端子Frc
- 凹凸痕产生原因及处理方法0剪刀片保山滴胶机数控刀柄色环电阻Frc
- 生物降解塑料尚难承担攻克白色污染重任湘乡酒店电视网络安全沙发布滤水器Frc