返回首页
当前位置: 主页 > Excel教程 > Excel2013教程 >

借助DOS命令及Excel批量修改文件名称

时间:2016-10-12 22:23来源:Office教程学习网 www.office68.com编辑:麦田守望者

在工作中经常会遇到需要对大量文件进行重命名的情况。比如,从网上下载的图片,名称往往是一连串字符很杂乱。那如果需要进行批量重命名应该如何操作呢?
不需要额外寻找第三方软件,借助DOS命令及Excel就可以实现我们想要的效果。

【正文】
以批量修改图片名称为例。例如,现在有100张员工照片,文件名是“姓名.jpg”的格式,需要以员工编号进行排序,因此可以考虑将照片改为“员工编号.jpg”格式。

一   批量提取文件原名称

1       将所有需要进行修改的图片置于同一个文件夹中,如下图所示:

2       点击“开始”,在搜索框中输入“cmd”,然后回车,进入DOS模式。

3       在DOS模式中输入命令行“cd C:\Users\Ting\Desktop\图片”,然后回车,再输入命令行“dir /b>rename.xls”。(注意:C:\Users\Ting\Desktop\pic 是文件夹所在路径;rename指生成的Excel文档名称;这两个均可自行修改。)

4       打开图片文件夹中的rename.xls,你会发现文件名已经全部罗列在A列中。

二   通过姓名匹配员工编号

1       将第一行内容删掉。提取A列中的姓名。在B1单元格中输入公式:
=LEFT(A1,LEN(A1)-4)

2       根据员工信息表匹配员工编号。在C1单元格中输入公式:
=VLOOKUP(B1,$G$2:$H$10,2,0)

三   生成.bat文件

1       生成辅助列。在D1单元格中输入公式:==""""&A1&"""";在E1单元中输入公式:=""""&C1&".jpg""",回车后得到以下辅助列:

2       将DE两列辅助列数据复制,然后粘贴至BC两列,注意,粘贴的方式为选择性粘贴为值。

3       将DE列内容清除,在A1单元格中输入ren,双击往下复制进行相同内容填充。注意:如果员工信息表也在同一工作表中,也需要将内容做清除。即该工作表中只保留如下三列信息:

4       选择【文件】-“另存为”,将保存类型设置为“文本文件(制表符分隔)(*.txt)”文件类型,保存路径为图片文件夹。

5       来到图片文件夹,找到保存的TXT文档,将文档后缀名改为.bat

四   运行实现批量修改

做好bat文件后,将文件夹中一开始得到的Excel文档删除,接下来只需要双击bat文件运行一下,就可以实现文件名批量修改啦!该方法适应于图片、音乐等各种文件哦。
------分隔线----------------------------
标签(Tag):excel技巧 excel教程 excel实例教程 excel2010技巧
------分隔线----------------------------
推荐内容
猜你感兴趣