利用excel和bat批处理"暴力”修改文件名

最近需要对以前的文件进行统一编号,总共近百个文件,倒是的确有些规律,可以先获取文件名,然后利用正则表达式进行修改,但由于对正则表达式不熟悉,这个需求又急于实现,因此采用了一个相对比较“暴力”的方法。
第一步,依旧是获取文件夹内的文件名:
新建记事本,输入DIR *.* /B> List.txt,保存为filename.bat
这样,双击该bat文件,在当前文件夹内就生成了一个List.txt文件,里面即当前文件夹内所有文件的名称
这里可以略作解释,*.的意思是所有文件,后面的表示后缀名,若只要获取.jpg文件,则可以写成DIR *.jpg /B> List.txt 其它格式同理。
此后,新建一个excel文件,将List.txt内的内容复制到一列:
样例1
然后,比如我们要改成A01 ~ A04
那么另起一列,填入该编号
样例2

再另起一列,写入=C1& A1,就是将A1列和C1列合并,这是我们要得到目标文件名
样例3
最后一列,写入:"reg " & A1 & E1,同样,是将A1列和E1列合并,A1是原文件名,E1是目标文件吗,同时前面加上reg 字符串,这是用来修改文件名的,通过右下角下拉,即得到下图的结果:
样例4
最后将这G列复制到记事本里,保存的时候选择所有文件,命名为比如rename.bat,保存到原文件夹中。双击运行即可
注意这里要将其保存到记事本,我之前保存到notepad++,因编码问题,中文会乱码,因此又换到记事本,编码格式选择ANSI,

猜你喜欢

转载自blog.csdn.net/u013700358/article/details/81836946