一个热爱网络的小学教师

批处理命令实现批量修改无规则文件名

最近遇到一个重命名的难题:某文件夹下有大约1000个文件,文件名都是些无规则的数字和字母,如2012abc.rar、20130501.jpg、4dj8gtr.doc之类,现在要求将这些文件全部重命名,要命的是重命名之后的文件名仍然是无规则的,如“2012abc.rar”要重命名为“学习资料.rar”、“20130501.jpg”要重命名为“照片.jpg”、“4dj8gtr.doc”要重命名为“重要通知.doc”,新的文件名“学习资料.rar”、“照片.jpg”、“重要通知.doc”等等已经保存在excel电子表格中,现在要求使用这些已有的文件名将对应的所有文件一一改名。

一开始,我试了一些批量重命名软件,最后发现这些软件都存在一个最大的弱点:批量重命名的文件名只能是规则的,只能使用通配符来匹配不同的部分,如001、002、003之类,对于无规则的文件名则没有任何办法,无法完成批量重命名的工作。

经过一番研究,我使用了简单的批处理命令解决了这个问题。

我们知道,可以在命令提示符下使用“ren”来重命名文件,如“ren 2012abc.rar 学习资料.rar”即可将文件重命名。我们只需要对每个需要重命名的文件运行此命令即可。

操作步骤:

1、打开命令提示符,用“cd”进入文件夹,然后使用“dir”命令导出所有文件的文件名,如“dir /b >filelist.txt”,这样即可将所有文件的文件名导入到“filelist.txt”文件中。

2、打开excel,将“filelist.txt”文件的内容导入A列,然后将新文件名“学习资料.rar”、“照片.jpg”、“重要通知.doc”等复制到B列,这个时候要注意排好序,做到一一对应。

3、开始制作ren命令行。在C1单元格中输入“=”ren”&” “&A1&” “&B1”,然后双击填充C列其余单元格即可。

4、复制C列数据,打开notepad,将刚复制的内容粘贴进去,然后保存为“rename.bat。

5、双击“rename.bat”运行,稍等片刻,1000个文件就被批量重命名了。

未经允许不得转载:高海鹏老师的博客 » 批处理命令实现批量修改无规则文件名

分享到:更多 ()

评论 1

Protected by WP Anti Spam

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    网站确实不错,支持一下。

    千金药方5年前 (2014-12-31)回复
点击这里给我发消息