批量改名bat不起作用了,bat批量替换文件不管用

首页 > 大全 > 作者:YD1662022-12-23 23:58:31

我们在工作中可能会遇到这样的情况,从办公系统中导出了许多文件,但是文件名是按照系统设定的原则进行编号的(例如文件导出的时间,一般会精确到秒),而我们需要按照自己的原则进行重新命名。一个两个文件还好,如果是十个八个或者几十上百的文件,那要是一个一个地改起来,真是要人命。那么我们能不能批量修改文件名呢?下面就和大家一起分享这个经验。

步骤1 :提取文件名

我们先把导出的文件放在一个文件夹下,然后要做的是提取这些文件的文件名。这里我们需要编写一个小的bat程序。不要一听到编程序就害怕,其实很简单:

首先在这个文件夹里新建一个TXT文档,命名为“提取文件名”,然后输入如下代码:

dir *.* /b >提取的文件名.xlsx (注意dir后面有一个空格,或者直接复制这段代码)

然后将文件的扩展名改为.bat,这样我们的程序就编好了~~

批量改名bat不起作用了,bat批量替换文件不管用(1)

然后直接双击这个文件,就会在这个文件夹下生成一个会生成一个名为“提取的文件名.xlsx“的Excel文件,打开你就会发现文件名都已经列好了。我们需要把多余的两个文件名删掉。

批量改名bat不起作用了,bat批量替换文件不管用(2)

PS:现在好多人的电脑都不显示扩展名,这样导致我们不能将 txt 文件的扩展名更改为 bat。大家也可以使用另存为的方式来进行,不过我还是建议大家设置一下,显示文件的扩展名,这对我们有好处。如何设置显示扩展名,随便打开一个文件夹,点击【组织】>【文件夹和搜索选项】,在弹出的对话框中点击【查看】选项卡,将其中“隐藏已知文件的扩展名”前面的 √ 去掉就行了。

步骤2:整理需要替换的文件名

接下来我们需要按照刚才的方式做一个修改文件名的程序,在此之前,我们要将原文件名和目标文件名进行匹配,也就是建立新旧文件名的对应关系。

我们需要在“提取的文件名.xlsx“的Excel文件中进行操作以建立新旧文件名对应。在改文件名称的时候我们不能把扩展名也改掉,所以新的名字也要带着对应的扩展名。为了方便填写,我们可以使用一些技巧。先用智能填充(Ctrl E)功能将扩展名提取出来(参考),然后在后面列出对应的新文件名(不带扩展名),最后利用公式生成修改文件名的代码:

="ren"&" "&A1&" "&C1&B1(注意该公式&符号中间要保留空格。)

批量改名bat不起作用了,bat批量替换文件不管用(3)

步骤3:辅助公式内容另存为.bat格式

我们又要开始编程啦!再新建一个TXT文本文档,命名为“批量重命名”(或者你喜欢的名字),将最后一列的内容复制到文本文档中,然后另存为.bat格式,然后双击重命名.bat文件,就可以能够修改文件名啦。

批量改名bat不起作用了,bat批量替换文件不管用(4)

不过在在这里非常遗憾地告诉大家,图片上的这些文件最终改名失败了,不过后来我调整了一下就成功了,我发现了这个批量修改文件名的方法还是有局限性的,那就是文件名不能包含空格。事例中的文件名包含了两个空格,而ren(re name)语法是:ren 空格 原文件名 空格 目标文件名,不管原文件名还是目标文件名,如果包含空格就会扰乱正常的语法,导致重命名失败。

欢迎来评论区讨论~~

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.