有时候会处理一些文件名,一个两个还可以手动处理,可成百上千呢,这样一个一个来太麻烦了。
比如处理这些音乐名字,要求是把前面的数字去掉,
上千个几乎不能手动改名,既费时又费力,这可不是我要干的事。
那么该如何呢,我尝试过百度重命名的软件,出来有许多,
但都是对某一重复特征进行修改,或者在前面(后面)添加内容。
被逼得百般无奈的我只能自己写批处理脚本,咳咳,你可能想的是用for循环来改名,不好意思太高深了,我不会;
我只用到两个命令,一个是dir(显示目录中的文件和子目录列表),一个是ren(重命名)。
那么如何巧妙利用这两个命令呢,以下是教程开始:首先在你要重命名的那个文件夹建一个文本文件(命名随意),内容是:
dir *.* /B>list.txt
(这条命令解释如下
那该咋办呢?
前面我说过替换来的,Excel虽然没有好的通配符,但是word有哎;
然后把list的内容复制一份到word来操作。(Excel的内容先别删,待会会用到)
打开word的替换窗口,选择更多,然后选择特殊格式,任意数字,如下图
接下来看前面数字的格式xxxx-xxxx—xxxx,用通配符就是^#^#^#^#-^#^#^#^#—^#^#^#^#
然后替换为moyuyu,(个人习惯用中间词)至于为什么替换为这个而不是什么都不填呢,作用待会再说
效果如下:
可以看到前面的数字是这个格式的xxxx-xxxx—xxxx,已经被替换为moyuyu
接下来替换不同格式的数字,直到所有格式都替换完毕
拖动进度条,然后果然发现一些没替换完毕的,接下来用moyuyu加数字来进行下一轮替换
如moyuyu—xxx写成moyuyu—^#^#^#,继续替换为moyuyu,效果如下
然后减少一个数字moyuyu—xx继续替换,替换完继续减少一个数字
减少到一个数字的时候进行多次全部替换,直到提示替换了0次
刚刚我们留意到除了数字还有一些像“moyuyu_”,“moyuyu—”的也别忘了替换哦!
最后是中间词moyuyu替换为空
至此替换完毕,用Ctrl A全选复制到Excel表中的新文件名(如下图).
到这里我们已经把前面的数字去掉了,
那么如何把旧名字改为这份表中的新名字呢,
接下来就要用到以下公式了:
="ren """&B3&""" """&C3&""""
拖动右下角的 至整列应用这个公式
然后复制这一列内容到一个新的TXT文件中(自己新建一个,命名随意)
老规矩,把后缀.txt改为.bat,然后双击运行,效果如下
至此,结束!
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.fanoyi.com/2020/348.html
共有 0 条评论