大家好,今天我将与大家分享一个如何批量修改 Word 文档名称的技巧。这是一个粉丝提出的问题,他需要对自己存储的一整年会议报告进行重命名。文件大约有 100 多个,每个文件名都是按照日期加“会议报告”来命名的,类似这样:2023年1月20日会议报告。现在,他希望将这些文件的命名规则更改为“1月第1次会议”、“1月第2次会议”等,按月和次序编号。显然,这样的批量修改如果手动进行,不仅繁琐,还容易出错。那么,如何高效地批量更改这些文件名称呢?其实,我们可以借助 Excel 和 BAT 脚本来实现快速重命名。
第一步:准备文件
将所有需要重命名的 Word 文件放入一个统一的文件夹中。接着,复制这个文件夹的路径。然后,打开 Excel,创建一个新的工作簿。
第二步:导入文件夹数据
在 Excel 中,切换到“数据”选项卡,点击“获取数据”,选择“自文件”中的“从文件夹”。在弹出的窗,将刚才复制的文件夹路径粘贴到相应的输入框中,点击“确定”。这时,Excel 会自动列出该文件夹内所有的文件名。
第三步:数据处理
点击“转换数据”按钮,进入 Power Query 编辑器界面。我们可以看到一个包含所有文件名和扩展名的数据表。选择“名称”列和“扩展名”列,右键点击,选择“删除其他列”。接下来,选中“名称”这一列,点击“添加列”选项卡中的“重复列”,将“名称”列复制一份。
然后,选择复制的“名称”列,点击“转换”选项卡,选择“拆分列”,设置拆分符为“点号(.)”,点击“确定”。这样,文件名就会按照文件扩展名分为两列。
我们只需要保留拆分后第二列(即文件名部分)和第三列(即文件扩展名),删除其余的拆分数据。完成后,点击“关闭并上载”按钮,将修改后的数据加载回 Excel。
第四步:重命名策略
接下来,我们要根据月份和会议的顺序来重新命名文件。修改表头,将第三列更名为“月份”,将第四列更名为“天数”。接下来,复制“会议报告”几个字,按下 Ctrl + H 调出替换窗口,将复制的“会议报告”粘贴到“查找内容”框中,然后选中“天数”这一列,点击“全部替换”,将所有的“会议报告”替换为空。
第五步:排序
接下来,选择数据表中的任意单元格,点击“排序”按钮,选择“自定义排序”。在排序条件中,将“主要关键字”设置为“月份”,将“次要关键字”设置为“天数”,排序顺序选择“升序”,然后点击“确定”。这样,文件就会按照月份和天数的顺序排列好。
第六步:添加新列
现在,我们要在 Excel 中添加三列新的数据:
次数列:使用 =COUNTIF($C$2:C2, C2) 函数对相同月份的会议进行编号。
新文件名列:使用公式 =C2 & "月的第" & E2 & "次会议" & B2,这将根据月份、会议次数和文件扩展名构建新的文件名。
辅助列:使用公式 ="ren" & "" & A2 & "" & F2,通过这个公式构建一个 BAT 脚本的命令,格式为:ren 空格 文件名 空格 新文件名。
第七步:生成 BAT 脚本
接下来,复制辅助列中的所有数据,返回到存放所有 Word 文件的文件夹。在该文件夹中,创建一个新的文本文件,将复制的数据粘贴到文本文件中。然后,将文件保存,并将扩展名改为 .bat(例如:rename_files.bat)。双击运行这个 BAT 文件,系统会自动按照新规则批量重命名文件。
完成
通过以上步骤,我们就成功地批量重命名了所有的 Word 文档。整个过程利用了 Excel 的强大数据处理功能和 BAT 脚本的自动化操作,使得批量更改文件名变得既快速又准确。希望大家能够按