最近需要对以前的文件进行统一编号,总共近百个文件,倒是的确有些规律,可以先获取文件名,然后利用正则表达式进行修改,但由于对正则表达式不熟悉,这个需求又急于实现,因此采用了一个相对比较“暴力”的方法。
第一步,依旧是获取文件夹内的文件名:
新建记事本,输入DIR *.* /B> List.txt
,保存为filename.bat
这样,双击该bat文件,在当前文件夹内就生成了一个List.txt
文件,里面即当前文件夹内所有文件的名称
这里可以略作解释,*.的意思是所有文件,后面的表示后缀名,若只要获取.jpg文件,则可以写成DIR *.jpg /B> List.txt
其它格式同理。
此后,新建一个excel文件,将List.txt
内的内容复制到一列:
然后,比如我们要改成A01 ~ A04
那么另起一列,填入该编号
再另起一列,写入=C1& A1
,就是将A1列和C1列合并,这是我们要得到目标文件名
最后一列,写入:"reg " & A1 & E1
,同样,是将A1列和E1列合并,A1是原文件名,E1是目标文件吗,同时前面加上reg 字符串,这是用来修改文件名的,通过右下角下拉,即得到下图的结果:
最后将这G列复制到记事本里,保存的时候选择所有文件,命名为比如rename.bat
,保存到原文件夹中。双击运行即可
注意这里要将其保存到记事本,我之前保存到notepad++,因编码问题,中文会乱码,因此又换到记事本,编码格式选择ANSI,