有时候一个文件夹里一大堆的文件逐个重命名操作很麻烦,虽然有很多软件可以达到批量修改的目的,但是今天我想分享一个只需利用dos命令行+excel就可以做到的简单方法
基本思路是:获取文件夹内文件清单→利用excel批量修改→生成dos命令行→运行批处理→修改完成
首先要提取原有文件名清单,在需要操作的文件夹里新建一个txt文档,随意命名一下就可以,比如“生成.txt”,在文档里输入下面代码 - <span style="font-size: 10.5pt;">DIR *.* /B ></span><span style="font-size: 10.5pt;">清单</span><span style="font-size: 10.5pt;">.TXT</span><span style="font-size: 10.5pt;"></span>
复制代码注意:*.*前后都有空格,>前面也有一个空格,其中的“清单”可修改为任意名称
保存,然后将 生成.txt 扩展名改为.bat
图1
双击运行 同一目录下生成新文件 清单.TXT,这个里面就是原有文件名目录
图2
之后要用到excel,将 清单.TXT里面的内容复制到excel里面,比如复制到A列 需要重命名的文件,可将命名字段按规则拆分,放在其后各列, 比如字段在B、C、D列,扩展名在E列(可利用excel的下拉功能快速进行)
图3
注意:扩展名必须要带着,不能省略。 按照上述例子,在F列输入公式 - <span style="font-size: 10.5pt;">="REN "&A1&" "&B1&""&C1&""&D1&"."&E1&""</span>
复制代码
公式含义:最外层的""是用来保证整个这段话是文本格式;
REN是dos命令,不是excel命令,需要注意REN后面有一个空格;
A1(原文件名单元格)和B1(重命名起始单元格)之间有一个空格;
E1(扩展名单元格)前有一个“.”(如在E1已经输入.,则公式内的.删除) F列显示的样子是:
图4
注意:如果原文件名包含空格,那么需要在原有文件名两侧添加双引号,这需要依靠额外的辅助列H列,这一列的内容就是英文半角"
然后原来F列的公式变成: - <span style="font-size: 10.5pt;">="REN "&H1&""&A1&""&H1&" "&B1&""&C1&""&D1&"."&E1&""</span><span style="font-size: 10.5pt;"></span>
复制代码
F列显示的样子是:
然后利用批处理文件改名,在文件夹内新建一个txt文件(或者利用之前生成的“清单.txt”,删除原有内容)打开,将改名的批处理命令(即上述F列)粘贴进来 REN 原文件名1 新文件名1
REN 原文件名2 新文件名2
...
图5
保存退出,将扩展名修改为.bat运行
下面就是见证奇迹的时刻!!
图6
虽然看起来貌似有点麻烦,但是操作起来还是很快的。 |