自己动手批变更文件名

近来遇到麻烦问题,收集员工照片,但大家发过来的什么样子都有,名子也不规范,导致必须自己整理,现有的文件名批变更的软件几乎都达不到我的要求,只能自己动手啦。还好10多年前学过DOS,重新拾起来吧,呵呵。

言归正转,准备工作:

1、新建目录,将需要更名的文件都放在这个目录里

image


2、在资源管理器中选中这个目录,然后按住Shift后右键单击目录名,会出现“在此处打开命令窗口:

image

左键单击“在此处打开命令窗口”,进入CMD,也就是DOS模式窗口

image

以上操作只限于win7,如果是XP请按以下操作:
(1)通过资源管理器进入需要更名的目录
(2)点击左下角“开始-运行”,输入CMD,回车
(3)也一样到了这个目录下

现在进入关键正题:

输入:dir /b >list.xls (将现在目录下的文件名生成一个列表,文件名叫list.xls

image


3、用excel打开这个文件,看到了吧,这个目录的所有文件都出现在这里,一个一行

image

现在可以改名了,A列都是原有的文件名不变,在后面几列输入需要想要改变的名称,比如我这样:
我想把文件名改成最终的 作者-歌曲名.mp3,所以加了几列成为这样

image

在D2单元格输入 =B2&”-“&C2&D2,然后下拉,现在E列就变成我想要的文件名了

image

在A列前插入一列 全部输入ren 这是dos变更文件名的命令,比较简单的操作方式就是
“ran 原文件名 新文件名”
由于现在E列是公式,而BCD列已经没有用了,所以我们将E列复制一下,然后在原数进行选择性粘贴,用数值,这样E列就完全变成实际的文本了,然后删除BCD列

image


4、然后打开资源管理器,在这个文件夹下单击右键,插入一个文本文件

image

先不用改名,直接打开空白的这个文档,将EXCEL里的内容复制到这里:

image

这时我们看到一列和一列之间都是有空的,其实是用TAB制表符分开的,而不是空格,我们需要将现在的制表符变成空格
选中一个制表符,复制
image

点击菜单“编辑-替换”,将刚才复制的制表符粘贴在“查找内容”里,“替换为”后面敲一个空格就可以了

image

看着两个都是空白,但其实都是不一样的,然后点击“全部替换”,文本就变成了这样

image


5、最后一步,将这个文本文档另存为list.bat,记住,后缀名自己打上bat,是dos的批处理文件名,这样在目录里就生成了一个list.bat文件

image

双击这个文件,就看好戏吧,最终完成!

image

我举的这个例子比较简单,可能效果不明显,因为之前一些文件名已经是对的了,不过过程还算清楚


留个问题:其中里面有三个文件名没有变更成功,原因是啥呢?

因为原文件名里有空格!而ren这个命令是通过空格来区分原来的文件名和新文件名的。
如何处理呢?我还没有太多的方法,如果少的话,可以事先手动把空格去了,太多的话最好用批文件名变更先处理一下为好。

打赏

“自己动手批变更文件名”的4个回复

发表评论