批量重命名方法_小妙招 By:墨雨

凡诺伊-管理员 2020-2-14 237 2/14

有时候会处理一些文件名,一个两个还可以手动处理,可成百上千呢,这样一个一个来太麻烦了。
比如处理这些音乐名字,要求是把前面的数字去掉,
上千个几乎不能手动改名,既费时又费力,这可不是我要干的事。
批量重命名方法_小妙招 By:墨雨

那么该如何呢,我尝试过百度重命名的软件,出来有许多,
但都是对某一重复特征进行修改,或者在前面(后面)添加内容。
被逼得百般无奈的我只能自己写批处理脚本,咳咳,你可能想的是用for循环来改名,不好意思太高深了,我不会;

我只用到两个命令,一个是dir(显示目录中的文件和子目录列表),一个是ren(重命名)。

那么如何巧妙利用这两个命令呢,以下是教程开始:首先在你要重命名的那个文件夹建一个文本文件(命名随意),内容是:
dir *.* /B>list.txt
(这条命令解释如下

dir是列出文件列表
*表示通配符,可以代表任意字符串,*.*表示所有文件
/B表示仅仅列出文件名称而不列出文件信息
>list.txt表示将列出的文件名称保存到list.txt中)
然后保存,修改后缀为.bat格式,双击运行后就会出现一个list.txt的文件。
批量重命名方法_小妙招 By:墨雨
为了方便建我们建一个Excel,把list的内容复制到Excel。
开始我是想替换的,突然发现Excel并没有好用的通配符,
后来用“MID(B3,5,LEN(B3)-4)”这个公式,
却尴尬的发现前面的数字长度不一样,
后来而想用公式来判断是否为数字,却尴尬的发现,我不会。
批量重命名方法_小妙招 By:墨雨

那该咋办呢?
前面我说过替换来的,Excel虽然没有好的通配符,但是word有哎;
然后把list的内容复制一份到word来操作。(Excel的内容先别删,待会会用到)
打开word的替换窗口,选择更多,然后选择特殊格式,任意数字,如下图 批量重命名方法_小妙招 By:墨雨
接下来看前面数字的格式xxxx-xxxx—xxxx,用通配符就是^#^#^#^#-^#^#^#^#—^#^#^#^#
然后替换为moyuyu,(个人习惯用中间词)至于为什么替换为这个而不是什么都不填呢,作用待会再说
效果如下:
批量重命名方法_小妙招 By:墨雨
可以看到前面的数字是这个格式的xxxx-xxxx—xxxx,已经被替换为moyuyu
接下来替换不同格式的数字,直到所有格式都替换完毕
批量重命名方法_小妙招 By:墨雨
拖动进度条,然后果然发现一些没替换完毕的,接下来用moyuyu加数字来进行下一轮替换
批量重命名方法_小妙招 By:墨雨
如moyuyu—xxx写成moyuyu—^#^#^#,继续替换为moyuyu,效果如下
批量重命名方法_小妙招 By:墨雨
然后减少一个数字moyuyu—xx继续替换,替换完继续减少一个数字
减少到一个数字的时候进行多次全部替换,直到提示替换了0次
批量重命名方法_小妙招 By:墨雨
刚刚我们留意到除了数字还有一些像“moyuyu_”,“moyuyu—”的也别忘了替换哦!
批量重命名方法_小妙招 By:墨雨
最后是中间词moyuyu替换为空
批量重命名方法_小妙招 By:墨雨
至此替换完毕,用Ctrl A全选复制到Excel表中的新文件名(如下图).
批量重命名方法_小妙招 By:墨雨
到这里我们已经把前面的数字去掉了,
那么如何把旧名字改为这份表中的新名字呢,
接下来就要用到以下公式了:
="ren """&B3&""" """&C3&""""
批量重命名方法_小妙招 By:墨雨
拖动右下角的 至整列应用这个公式
批量重命名方法_小妙招 By:墨雨

然后复制这一列内容到一个新的TXT文件中(自己新建一个,命名随意)
批量重命名方法_小妙招 By:墨雨
老规矩,把后缀.txt改为.bat,然后双击运行,效果如下
批量重命名方法_小妙招 By:墨雨

至此,结束!

- THE END -
Tag:

凡诺伊-管理员

10月07日15:04

最后修改:2022年10月7日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论