如何批量修改文件名重命名?
微wx笑 2023-01-15【操作系统】 1 0关键字: 文件名 重命名
你是想修改文件名中的一部分,还是想修改为序号的形式?如何批量修改文件名
你是想修改文件名中的一部分,还是想修改为序号的形式?如何批量修改文件名?
方法一:
1、首先打开需要批量修改文件名的文件。
2、然后在键盘上按ctrl+a进行全选。
3、然后右击重新命名,修改文件名。比如你可以把文件命名为“23”。
4、然后敲击回车就完成了对文件名进行批量修改了。最后可以看到图片命名为23(1)、23(2)......以此类推。
方法二:
需要懂得正则表达式
1、生成目录文件
把需要修改文件名的文件目录都写入一个文件,
例如:我想把包含公开课、私密课的 mp4 批量重命名
H:\技术分析>dir /s/b 公开课*.mp4 >>renamelist.txt H:\技术分析>dir /s/b 私密课*.mp4 >>renamelist.txt
这样就得到了 renamelist.txt 文件
文件内容类似这样:
H:\技术分析\公开课2021-10-07.mp4 H:\技术分析\公开课2021-10-13.mp4 H:\技术分析\公开课2021-10-17.mp4 H:\技术分析\公开课2021-10-20.mp4 H:\技术分析\公开课2021-10-23.mp4
2、生成重命名的命令
可以用记事本等文件编辑器打开,把列表中的目录全部替换掉
然后需要使用正则的查找替换,我写了一个网页的工具可以使用:https://www.ivu4e.com/online-tools/replace.htm
查找的正则:
([^\-0-9\.mp]+)(.+)
替换的正则:
if not exist "技术分析$2" (rename "$1$2" "技术分析$2")
都要注意前面的换行,这里的 技术分析 就是我要替换的目标文件名
执行正则替换,得到以下结果:
if not exist "技术分析2021-10-07.mp4" (rename "公开课2021-10-07.mp4" "技术分析2021-10-07.mp4") if not exist "技术分析2021-10-13.mp4" (rename "公开课2021-10-13.mp4" "技术分析2021-10-13.mp4") if not exist "技术分析2021-10-17.mp4" (rename "公开课2021-10-17.mp4" "技术分析2021-10-17.mp4") if not exist "技术分析2021-10-20.mp4" (rename "公开课2021-10-20.mp4" "技术分析2021-10-20.mp4") if not exist "技术分析2021-10-23.mp4" (rename "公开课2021-10-23.mp4" "技术分析2021-10-23.mp4")
如果希望有序号,可以执行正则替换+序号功能,结果如下:
if not exist "技术分析2021-10-07_0.mp4" (rename "公开课2021-10-07.mp4" "技术分析2021-10-07_0.mp4") if not exist "技术分析2021-10-13_1.mp4" (rename "公开课2021-10-13.mp4" "技术分析2021-10-13_1.mp4") if not exist "技术分析2021-10-17_2.mp4" (rename "公开课2021-10-17.mp4" "技术分析2021-10-17_2.mp4") if not exist "技术分析2021-10-20_3.mp4" (rename "公开课2021-10-20.mp4" "技术分析2021-10-20_3.mp4") if not exist "技术分析2021-10-23_4.mp4" (rename "公开课2021-10-23.mp4" "技术分析2021-10-23_4.mp4")
需要使用的正则都需要修改一下:
查找的正则:
([^\-0-9\.mp]+)([^\.]+)(\.mp4)
替换的正则:
if not exist "技术分析$2_$i$3" (rename "$1$2$3" "技术分析$2_$i$3")
注意其中的“$i”,就是序号的变量引用了。
将替换后的命令保存到 renamelist.txt 中,再把文件扩展名修改为 .bat,双击执行就可以了。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2023-01-15/1665.html