批量修改文件名,如何操作?

如题所述

批量修改文件名,一次性把它说清楚(原创)

我们平时工作中,经常会遇到大批量的文件,而且还需要修改名称,如果我们一个个的去操作,不知道要花费多少时间?
那网络上介绍的方法,有时能用,但有时候又不能用,不知什么原因,搞得我研究了好一阵,现在基本上可以把它们都说清楚了。下面就给大家分享下:
首先第一步,我们需要把需要修改的文件名全部提取出来,如何做呢?
方法有两种:
一、用批处理命令(bat):
1、在需要提取文件名的文件夹中,新建一个TXT文档,文档的名称随意。
2、打开TXT文档,输入如下内容(也是有两种格式,任选其一即可):
A、DIR空格*.*/B>空格newname.txt (此处DIR和>后,分别都有一空格,不能少)
B、DIR空格*.*空格/B>newname.txt(如果用这种格式,那DIR后和/前,分别都有一空格,'>'后就不能有空格了,否则不能提取),我们在实践中,往往都是因为这里,所以有时总是提取不成功,原因就是这样了(如果你用DIR空格*.*空格/B>空格newname.txt或DIR空格*.*/B>newname.txt这两种方式,都提取不成功,不信你自己试试)。
这里的"空格",只是为了说明此处是"空格",不是要你打出"空格"这两个字哈!
再一个要注意的是newname.txt,newname当然是你新建的文件名,如果你用汉字(如"新的.txt")有些系统就是提取不成功,所以还是用英文名称。
3、保存关闭TXT文档,并将TXT文档的后缀名由.txt修改为.bat。
4、点击确定修改,并双击运行,可发现新生成了一个以提取姓名(newname)为名的TXT文档,打开即可看到姓名全部提取出来了。
当然,这里我们可以在新建文件名(newname)时将.txt改为.xls,就可以直接生成一个 Excel文件(DIR空格*.*/B>空格newname.xls,这样就省去了从TXT文档中复制提取的文件名到Excle文件中这样一个环节)
二、在文件夹中直接复制文件名:
1、复制文件名。在需要提取文件名的文件夹中“Ctrl+A”全选,按住Shift键后右击鼠标,选择“复制到路径(A)”。
2、在Excel里面处理原始文件名。新建一个excel表格,在第一列(A列)“Ctrl+V”粘贴刚才复制的原始文件名,然后把文件名前面的一致的路径名全部删掉(因为“复制到路径(A)”这种方式,所得的文件名前面都有个完整路径,用“Ctrl+H”查找替换功能,将重复的路径全部替换成空值)
第二种方法,要比第一种方法简单些。
第二步,在Excel里面处理我们想要的文件名。
1、把上面提取的姓名内容复制到Excel中,比如我们复制到A列(如果是用"DIR空格*.*/B>空格newname.xls"或"二、在文件夹中直接复制文件名"这两种方式,此步骤可省略了)
2、我们在B列输入想要修改后的名称,为方便演示我们在每个名称后面加个1(这里也需要用到Excel公式的哈,你别也是一个一个的加,那要花多少时间?自己百度一下,用"分列","文本相加"等功能就可以了)
3、我们在C1输入如下公式:="REN空格"&A1&"空格"&B1,回车,再把该公式向下复制就全部更改了。
公式这里也有几种方式,如
="REN空格"&A1&"空格"&B1或
=C1&"空格"&A1&"空格"&B1或
="REN空格"&A1&"空格"&B1&""
="REN空格"&""""&A1&""""&"空格"&""""&B1&""""
以上均可,只是最后一种,针对某些文件名中有空格的时候,会用到。比如这样的文件名:Eagles - Hell Freezes Over (back).jpg,你想把它改成Hell Freezes Over (back).jpg,你用前三个命令,都不会成功,非得用到第四个命令。
第三步,最后一步:修改文件名。(也是有两种格式,任选其一即可)
1、在之前文件夹中新建一个TXT文档,打开,把Excel中C列(或D列)的内容复制进去,保存,将后缀名改为.BAT,双击运行,可以看到文件名已全部修改完成了。
2、或者直接在原来的.BAT文件中修改。右键单击BAT文件,选择"编辑",即可进入文件中,先将原先的内容全部删除,再将Excel中C列(或D列)的内容复制进去,保存,双击运行,就可以看到文件名已全部修改完成了。
今天就聊到这里啦,以后有新的问题会继续和大家聊!
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网