操作系统您现在的位置是:首页 > 博客日志 > 操作系统

如何批量修改文件名重命名?

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-15操作系统 0 0关键字: 文件名  重命名  

你是想修改文件名中的一部分,还是想修改为序号的形式?如何批量修改文件名

你是想修改文件名中的一部分,还是想修改为序号的形式?如何批量修改文件名?toa无知

方法一:toa无知

1、首先打开需要批量修改文件名的文件。toa无知

2、然后在键盘上按ctrl+a进行全选。toa无知

3、然后右击重新命名,修改文件名。比如你可以把文件命名为“23”。toa无知

4、然后敲击回车就完成了对文件名进行批量修改了。最后可以看到图片命名为23(1)、23(2)......以此类推。toa无知

方法二:toa无知

需要懂得正则表达式toa无知

1、生成目录文件toa无知

把需要修改文件名的文件目录都写入一个文件,toa无知

例如:我想把包含公开课、私密课的 mp4 批量重命名toa无知

H:\技术分析>dir /s/b 公开课*.mp4 >>renamelist.txt
H:\技术分析>dir /s/b 私密课*.mp4 >>renamelist.txt

这样就得到了 renamelist.txt 文件toa无知

文件内容类似这样:toa无知

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、生成重命名的命令toa无知

可以用记事本等文件编辑器打开,把列表中的目录全部替换掉toa无知

然后需要使用正则的查找替换,我写了一个网页的工具可以使用:https://www.ivu4e.com/online-tools/replace.htm toa无知

查找的正则:toa无知

([^\-0-9\.mp]+)(.+)

替换的正则:toa无知

if not exist "技术分析$2" (rename "$1$2" "技术分析$2")

都要注意前面的换行,这里的 技术分析 就是我要替换的目标文件名toa无知

执行正则替换,得到以下结果:toa无知

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")

如果希望有序号,可以执行正则替换+序号功能,结果如下:toa无知

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")

需要使用的正则都需要修改一下:toa无知

查找的正则:toa无知

([^\-0-9\.mp]+)([^\.]+)(\.mp4)

替换的正则:toa无知

if not exist "技术分析$2_$i$3" (rename "$1$2$3" "技术分析$2_$i$3")

注意其中的“$i”,就是序号的变量引用了。toa无知

将替换后的命令保存到 renamelist.txt 中,再把文件扩展名修改为 .bat,双击执行就可以了。toa无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.com/blog/system/2023-01-15/1665.html

很赞哦! () 有话说 ()