【批量一对一改名】如何按照表格对应的关系,一对一关联规则的批量重命名文件,学会不求人

2025-02-15ASPCMS社区 - fjmyhfvclm

在数据管理和整理工作中,常常会遇到需要对大量文件进行重命名的情况。如一家公司收集了众多客户的素材文件,这些文件最初的命名是随机或混乱的,而在 Excel 表格中,已经按照一定规则记录了每个文件对应的正确名称。此时,若手动逐个重命名,不仅效率低下,还容易出错。

下面教会大家,通过 Excel 表格文件名对应的关系,批量一对一重命名文件,能快速准确地完成重命名任务,大大节省时间和精力,提高工作效率,确保文件命名的规范性和一致性。

️第一步、获取一对一文件改名工具

获取 ️咕嗄批量文件名列表一对一重命名系统

找到Timor君公众号后发消息:️一对一文件改名

就可以得到我们的批量一对一改名的程序

️第二步、打开软件

将表格里的当前名和结果名一一对应复制进去,点击【️预览

️第三步、导入要改名的文件

1、单级文件夹加载当前目录文件

2、多级文件夹加载多级子目录文件

️第四步、开始处理

下方可以看到关联的序号是哪个和处理的的状态,还有对应改的文件名是哪个,一目了然,本地完成速度也还是非常的快,基本上1万个文件也就不到1分钟

其他 — 基于编程的方法解决

如果你会变成,那么基于这个代码的基础程式也还是可以快速帮你完成

@echo off

setlocal enabledelayedexpansion

rem 定义存储文件名映射关系的文本文件

set "mapping_file=mapping.txt"

rem 检查映射文件是否存在

if not exist "%mapping_file%" (

echo 映射文件 %mapping_file% 不存在!

pause

exit /b

rem 逐行读取映射文件

for /f "usebackq tokens=1,2 delims= " %%a in ("%mapping_file%") do (

set "old_name=%%a"

set "new_name=%%b"

rem 检查原文件是否存在

if exist "!old_name!" (

ren "!old_name!" "!new_name!"

if errolevel 1 (

echo 重命名文件 !old_name! 为 !new_name! 失败!

) else (

echo 已将文件 !oldname! 重命名为 !new_name!

) else (

echo 文件 !old_name! 不存在!

endlocal

pause

️最后注意事项:

Windows 系统不能包含以下 9 个字符:

  • 斜杠(/):用于表示路径分隔。
  • 反斜杠(\):在 Windows 里是路径分隔符。
  • 冒号(:):过去用来区分驱动器号和路径。
  • 星号(*):是通配符,用于文件搜索。
  • 问号(?):也是通配符,匹配单个字符。
  • 双引号("):一般用于命令行标识字符串。
  • **小于号(<)** 和大于号(>):用于重定向输入输出。
  • 竖线(|):用于命令管道。

所以以上字符是不能作为文件映射的结果名,表格里有的话批量替换掉!

全部评论