我们在工作中可能会遇到这样的情况,从办公系统中导出了许多文件,但是文件名是按照系统设定的原则进行编号的(例如文件导出的时间,一般会精确到秒),而我们需要按照自己的原则进行重新命名。一个两个文件还好,如果是十个八个或者几十上百的文件,那要是一个一个地改起来,真是要人命。那么我们能不能批量修改文件名呢?下面就和大家一起分享这个经验。
步骤1 :提取文件名
我们先把导出的文件放在一个文件夹下,然后要做的是提取这些文件的文件名。这里我们需要编写一个小的bat程序。不要一听到编程序就害怕,其实很简单:
首先在这个文件夹里新建一个TXT文档,命名为“提取文件名”,然后输入如下代码:
dir *.* /b >提取的文件名.xlsx (注意dir后面有一个空格,或者直接复制这段代码)
然后将文件的扩展名改为.bat,这样我们的程序就编好了~~
然后直接双击这个文件,就会在这个文件夹下生成一个会生成一个名为“提取的文件名.xlsx“的Excel文件,打开你就会发现文件名都已经列好了。我们需要把多余的两个文件名删掉。
PS:现在好多人的电脑都不显示扩展名,这样导致我们不能将 txt 文件的扩展名更改为 bat。大家也可以使用另存为的方式来进行,不过我还是建议大家设置一下,显示文件的扩展名,这对我们有好处。如何设置显示扩展名,随便打开一个文件夹,点击【组织】>【文件夹和搜索选项】,在弹出的对话框中点击【查看】选项卡,将其中“隐藏已知文件的扩展名”前面的 √ 去掉就行了。
步骤2:整理需要替换的文件名
接下来我们需要按照刚才的方式做一个修改文件名的程序,在此之前,我们要将原文件名和目标文件名进行匹配,也就是建立新旧文件名的对应关系。
我们需要在“提取的文件名.xlsx“的Excel文件中进行操作以建立新旧文件名对应。在改文件名称的时候我们不能把扩展名也改掉,所以新的名字也要带着对应的扩展名。为了方便填写,我们可以使用一些技巧。先用智能填充(Ctrl E)功能将扩展名提取出来(参考),然后在后面列出对应的新文件名(不带扩展名),最后利用公式生成修改文件名的代码:
="ren"&" "&A1&" "&C1&B1(注意该公式&符号中间要保留空格。)
步骤3:辅助公式内容另存为.bat格式
我们又要开始编程啦!再新建一个TXT文本文档,命名为“批量重命名”(或者你喜欢的名字),将最后一列的内容复制到文本文档中,然后另存为.bat格式,然后双击重命名.bat文件,就可以能够修改文件名啦。
不过在在这里非常遗憾地告诉大家,图片上的这些文件最终改名失败了,不过后来我调整了一下就成功了,我发现了这个批量修改文件名的方法还是有局限性的,那就是文件名不能包含空格。事例中的文件名包含了两个空格,而ren(re name)语法是:ren 空格 原文件名 空格 目标文件名,不管原文件名还是目标文件名,如果包含空格就会扰乱正常的语法,导致重命名失败。
欢迎来评论区讨论~~