最近遇到一个重命名的难题:某文件夹下有大约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个文件就被批量重命名了。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/250905.html