文件的批量重命名 您所在的位置:网站首页 怎么把文件全部重命名 文件的批量重命名

文件的批量重命名

2023-01-01 06:10| 来源: 网络整理| 查看: 265

本文介绍如何将某个文件夹中的一系列文件,批量重命名为新的名字,其中后者由excel表格提供。示例的文件都是word文档,但理论上适用于所有格式的文件。用到的工具有:

Microsoft Excel (WPS表格也可以)命令提示符(cmd)Everything要求:文件重命名前后的名称都不能含有空格。预备步骤:从一个模板文件建立多个文件如果已经有了一系列等待重命名的文件,就直接进入下一步骤。当你需要从一个模板出发复制多份文件,然后再将这些文件进行批量重命名时,可以参考这一节。

首先将模板文件用幂指数增长的方式复制,即1个→2个→4个→8个→16个→32个...,根据需要增删。

一个模板文件复制到需要的数量

但是比较蛋疼的是,这样复制出来的一系列文件包含一些空格,不能直接用cmd处理,用Everything去掉好几个空格也比较麻烦。但我们可以首先利用Win10资源管理器自身的批量重命名机制:全选这些文件,然后重命名为一个通用的标签

Win10资源管理器的批量重命名机制

这样,我们发现文字名称比较统一,其中还是有一个空格,但这个很容易用Everything删除。打开Everything,在搜索栏中搜索“你的标签”,列表中出现所有刚才的文件。全选这些文件,在菜单栏中选择Edit>Advanced>Advanced Move to Folder(选择Advanced Copy to Folder也可以)

Everything的批量重命名机制

在弹出的窗口中,将你的标签和$(%1$)之间的空格删除,然后点OK即可。这样,通过模板新建的文件就全部不含空格了,可以进行后续的批量重命名。

Everything的批量重命名机制使用Everything的这个功能,可以实现一些特定情形的批量重命名。根据Excel信息实现批量重命名​[1][2]

现在,我们手上有一批需要进行重命名的文件。首先用cmd获取它们重命名前的名字。打开cmd,用cd命令进入这些文件所在的文件夹,如我这里就是:

进入到这个文件夹之后,用以下命令将所有文件的文件名输出到name.txt中:

dir /b>name.txtname.txt

将这些文件名复制到Excel表格中的一列,每个文档的新名字则放在另外一列,一一对应:

下面首先介绍一个用cmd对某个文件进行重命名的命令,注意其中的两个空格,以及文件名中需要包含文件名后缀

ren 重命名前.docx 重命名后.docx

因此,要实现批量重命名,我们利用Excel里面的函数功能批量创建这样的命令就好了。建立两个单元格分别是ren[space]和[space]([space]表示一个空格),然后利用函数中的字符串连接符&连接多个单元格,新建的两个单元格要用绝对引用格式

批量创建重命名命令

将C列这些命令复制到一个txt里面,然后另存为.bat批处理文件,注意编码要选择ANSI

然后单击这个rename.bat文件就大功告成了:

批量重命名成功

参考^https://jingyan.baidu.com/article/f0062228e5ca7dbbd2f0c84d.html^https://zhuanlan.zhihu.com/p/35956487


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有