工作任务:学籍库里需要更新和完善学生信息,其中有一项工作就是要导入以身份证号为文件名的学生照片,而目前各个班级提交的学生照片是以学生姓名命名的。如何将学生姓名批量转换成身份证号码呢?
解决方案:用EXCEL协助文件名处理,用DOS批处理执行程序完成
![](https://image.shishitao.com:8440/aHR0cDovL3QxMi5iYWlkdS5jb20vaXQvdT0zMzM1MzAzMzk2LDExNDUyNDU3MTkmZm09MTczJmFwcD0yNSZmPUpQRUc%2Fdz0zNTAmaD0zMDAmcz03MTNCRUE3QTgwMDY4RDREMDM4MkJFMDIwMjAwMzBERA%3D%3D.jpg?w=700&webp=1)
具体操作如下:
1、批量导出“学生姓名”文件名到EXCEL表中。(关于这一步的具体操作,可以“关注”我的百家号后,查看上一篇文章《批量提取文件名,分分钟的事》)
打开任意一个空白文档,编写如下DOS命令:dir D:\2018届学生照片 /b > D:\2018届学生照片\照片名.xls,将这一命令复制到DOS执行窗口,粘贴,然后,回车。回到文件夹中,就可以看一个“照片名”的EXCEL文件。
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT05NTAyNzAwODYsMTM3MTg4MzUwMiZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTY0MCZoPTE4MSZzPTJBQjNDQTA2QTFEOTM5NjAwRTUxQjkwMzAyMDAxMEM4.jpg?w=700&webp=1)
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT00MjQ3Mjc3NDEyLDM4MTc1NDEwMzYmZm09MTczJmFwcD0yNSZmPUpQRUc%2Fdz02MzkmaD00MTYmcz1GQTUzNEE5ODE1MEQ1OUVCNDZFQzNDNUEwMzAwMDBCOA%3D%3D.jpg?w=700&webp=1)
2、打开“照片名”EXCEL文件,进行拟替换名的批量编辑。
在表中“学生姓名”列,对应位置导入学生的身份证号码,在辅助列增加“.jpg”,在F2单元格录入:="ren "&A1&" "&C1&D1,然后向下复制。
解释:ren是一个改名的命令,结构为“ren 旧名 新名”,其中ren后面、旧名与新名之间,一定要是空格,
如果名称包含空格需要将文件名称用“”双引号引起具体怎么,具体操作请看注一。
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT02NDAxOTI5OTAsMTY0NjM4ODQ3MCZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTY0MCZoPTI5MSZzPUVFNzMxMkQ0MTkxODREQ0EwQ0NEN0M1QTAzMDBDMEYx.jpg?w=700&webp=1)
3、复制EXCEL表中批量ren命令内容,到一个空白文本文件中,并将该文件放到原文件夹中
![](https://image.shishitao.com:8440/aHR0cDovL3QxMC5iYWlkdS5jb20vaXQvdT0xODU2NDY2ODA3LDEzODI0Mzc3OTUmZm09MTczJmFwcD0yNSZmPUpQRUc%2Fdz02NDAmaD00NTYmcz1BNjUxMTNEMDkzQTdGNEVFQzRDRTg1NDIwMzAwMjBGQg%3D%3D.jpg?w=700&webp=1)
![](https://image.shishitao.com:8440/aHR0cDovL3QxMC5iYWlkdS5jb20vaXQvdT0yMDM3NzA0Nzk2LDQ3NDc5MDc3NSZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTQ2OSZoPTQ1NSZzPTJFNTMwQUQyQjlCRUQ3RUZEODZDQjA1RjAyMDA4MEY5.jpg?w=700&webp=1)
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT02MDQ2OTI0MTgsMzc1NzUzNTY4OSZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTY0MCZoPTQyMyZzPUVBNDM0QTlBMTUxRjQ5RUIwNkNDMzE1MjAzMDAwMEI4.jpg?w=700&webp=1)
4、更改文本文件后缀“.txt”为“.bat”,产生一个批处理执行程序,双击执行,批量将学生姓名改为身份证号,完美完成任务。
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT0yMzk0NjUxMTI3LDYwMTY4NDg5MSZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTY0MCZoPTQxNCZzPUZCNTM1QjlFMTUwRDU0RTg0MjY1M0NENjAzMDA1MEI4.jpg?w=700&webp=1)
![](https://image.shishitao.com:8440/aHR0cDovL3QxMS5iYWlkdS5jb20vaXQvdT00MjEzMzQyMTI2LDI0NDA0MTkxNCZmbT0xNzMmYXBwPTI1JmY9SlBFRz93PTY0MCZoPTQyNiZzPUZBNTM0QTlFMDUwRjcwRUYwNkU0MUM1QTAzMDBDMEI4.jpg?w=700&webp=1)
注一:
给有空格的名称批量添加双引号,E1代表有空格的名称