巧用命令提示符和Excel表格批量更改文件名
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
巧用命令提示符和excel表格批量更改文件名相当于记录一下经验。本来想用编程语言来操作的,可是那东西门槛太高。其实只要能够想到把Excel和命令提示符结合起来,批量更改文件名就不是事了。
我会尽量把步骤写得足够详细,以便电脑小白也能看懂。当然,如果你是电脑高手,可以直接跳到后面看总结的几个步骤就会明白。
我的题设是我整理了几百张照片,然后对每张照片进行编号,过程中不慎把很靠前的两个文件编号编重复了却没发现,直到编完以后发现尾号跟文件数不匹配,回头发现了问题之后就很头疼。因为图片是有顺序的,靠前的出错,就要把后面的所有编号都改一遍,工作量很大。
经过冥思苦想,找到了懒人的办法。列述如下:
首先用命令提示符获取文件名列表。
(Win7)点击“开始”菜单,在下方的搜索框中输入“CMD”,在结果的CMD上点右键,以管理员身份运行,而后输入获取命令。命令如下:
cd /d D:
dir /b D:\个人文件\整理过的照片>D:\1.txt
解释一下这两行命令的含义:第一行命令是将当前操作驱动器改到D盘。“cd”是用来更改当前操作目录,也就是文件夹的命令。我们打开命令提示符,默认是在C盘进行操作的,我们的文件在D盘,就需要用“cd”命令切换到D盘。“/d”是一个开关,加上“/d”,我们就可以更改当前操作的驱动器,也就是分区,如果不加就改不到D 盘。第二行命令是将我们需要批量改文件名的文件所在文件夹中的文件名形成一个序列,导出到一个记事本文档中。“dir”是显示目录中的文件和子目录列表。“/b”是一个参数,使得这个命令只显示文件名,不显示其他信息,以免给我们改名造成干扰。后面跟上要批量改文件名的文件夹地址。“>”是英文状态下的右书名号,在这里的作用是将程序运行的结果写入一个文件。后面的
“D:\1.txt”是要写入的文件路径和文件名,这个可以随便指定。
注意,这里面的文件夹路径可以直接从地址栏复制,而后在CMD中点右键粘贴即可。而后在后面输入右单书名
号和你要生成的列表文件路径,输完以后敲回车。
而后到D盘里找到刚刚生成的文件。
按ctrl+a全选,ctrl+c复制。而后随便找个位置新建一个Excel表格。
点击表格左上角(A左边,1上边)的带小三角的方块全选表格,任意位置点右键,“设置单元格格式(F)”。在弹出的窗口中双击“文本”。将单元格的格式更改为仅文本。这样可以确保数字是以字符串的形式存在的,避免将文件名的数字当成数据处理。因为一旦当成数据处理的话,一些空位的0什么的就会自动消失。
而后在A1单元格中按ctrl+v粘贴。
粘贴到Excel表格中是备用,等待下一步操作,粘贴完以后回到记事本中继续操作。
接下来就是批量更改文件名的过程了。我们需要通过制表来更改文件名,制表就需要一个特殊字符——table,它是按键盘上的tab键(通常在键盘最左侧大写字母锁定键的上方)产生的。我们在记事本中找一个无关紧要的位置按一下这个键,而后将它产生的类似于一个长空格的字符复制下来。而后打开“编辑”,“替换”,在“替换为(P)”中将这个制表符粘贴进去。
而后,在“查找内容(N)”中输入一个“-”,将所有的“-”替换成制表符。
全选,回到Excel粘贴到后面的几栏中去。
将序号那一栏重新填充(选中前两行,而后拖动右下角的小黑方块填充)。
这样,序号就没有问题了,然后把后粘贴进来的这四列复制,重新粘贴到记事本中。
相反的方法,将里面的所有制表符替换成“-”。
全选,复制,粘贴回Excel中的第二列。
将后面没有用的那四列删除。
调整列宽以美观。
而后在A列前插入一列,每一行中都填充“ren”,这个是命令提示符里的改名命令,也可以是“rename”。
全选,复制,粘贴到一个新的记事本中。
再用相反的方法,把所有的制表符替换成一个空格。
替换完以后,保存备用。而后打开命令提示符,开始输命令。首先进入文件存放目录,这个需要在前面已经进入D 盘的基础上。命令如下:
cd D:\个人文件\整理过的照片
这里的路径同样复制粘贴即可。
如果你把之前的命令提示符窗口关了,你可以打开后直接输以下命令:
cd /d D:\个人文件\整理过的照片
也就是刚才那个命令加上可以更改驱动器的开关。
而后打开刚才那个记事本文档,全选,复制。
而后在命令提示符里点右键,粘贴。
然后就会发现命令提示符开始滚动,当然,几乎瞬间就会完成。
呵呵,其实还是耗了很多CPU的,如果电脑的风扇是智能调节的,你会听到CPU风扇瞬间提高转速了。
好了,不啰嗦了,回到那个文件夹去看看吧,文件名已经改掉了。
跟之前对比一下,那么多文件全都改好了。
这里仅仅是举个例子,可以举一反三。能够批量更改的文件名中必然有共性部分,比如有一系列文件:第一天的收入.xlsx,第一天的支出.xlsx,第二天的收入.xlsx,第二天的支出.xlsx……我想要把所有的中文数字改成阿拉伯数字,那就可以将“第”字替换成“第<制表符>”,将“天”字替换成“<制表符>天”。然后改数字时按“1,1,2,2……”这样的规律在Excel表格中填充即可。
前面说的太啰嗦了,现在总结一下步骤吧:
一、在命令提示符里用“dir /b”命令将文件夹中的文件名序列导出到一个记事本文档中。
二、将记事本文档中的所有内容粘贴到所有的单元格格式均为“文本”的Excel表格中备用。
三、利用记事本中的替换,将导出的记事本文档显示的文件名中的间隔符替换成制表符。
四、全选记事本中的内容,复制粘贴到Excel表格中后
面的几列中。
五、利用Excel表格的自动填充功能更改代表序号那一列中的内容。
六、将更改后的几列复制回记事本中。
七、再次利用替换,将所有的制表符换成相应的间隔符。
八、将替换后的内容再复制回Excel表格中的第二列。删除没有用的列,仅剩更改前的文件名和更改后的文件名两列。
九、在第一列前插入一列,全部填充上“ren”。
十、全选,复制到记事本中。
十一、再次利用替换,将所有的制表符更换成空格。
十二、全选,复制,将命令提示符的当前目录更改成前述文件夹。而后粘贴,命令提示符滚动完毕即文件名更改完毕。