分享

按列表批量文件重命名——批量命名不传之秘

 captainsxs 2014-06-12

最近要重命名 400 多张图片,若是手动修改,估计修改完时手也差不多该废了。  在网上荡了很多批量重命名软件, 但遗憾的是, 这些软件一般只能以递增的方式批量重 命名,比如:图 1  1 、图 1  2 、图 1  3 ??,无法按指定名称列表来为文件重命名。  几经思索与偿试,终于,还是让我找到了实现的方法。  

图路:首先准备新的文件名称列表,然后用 DOS 命令提取现有文件的名列表,然后利  EXCEL 将两个名称列表自动组合成 DOS 重命名命令列表, 最后利用批处理文件执行 EXCEL 计算出的一系列 DOS 重命名命令,完成按名称列表批量文件重命名。  

操作步骤:  

1 、现有文件名列表提取  首先,这一步需要在 DOS 下进入欲重命名文件所在的目录。比如,要重命名的文件存  D 盘的 reneme 文件夹中,那就输入 D:\rename 并回车就可以了。  然后,执行文件名提取命令: dir*.*/b>name.txt ,本命令的意思是将当前目录下的所有 文件名提取出来,并自动在当前目录下新建一个名为 name.txt 文件,将提取出的文件名列 表存于 name.txt 中。  

2  因为 DOS 下的重命名命令格式为: renoldFileNamenewFileName  比如要将名为 old.jpg 的文件重命名为 new.jpg ,那就应该执行 renold.jpgnew.jpg ,而执行步骤 1 后,我们已经得 到现有文件名的列表,所以,下一步的工作是利用 EXCEL 将新旧文件名列表转换成 DOS  命名命令列表。  

3 、利用 EXCEL 组合 DOS 命令  将原文件名列表置于 EXCEL 表格的第一列,将新文件名列表置于表格的第二列,这样, 新旧文件名就成了一一对应的排列关系。然后,在第三列的第一单元格中插入 EXCEL 公式,  EXCEL            DOS           ="ren "&A1&" "&B1&RIGHTB(A1,4)  ,这里一定要注意,空格和标点符号都是英文的。如果命令正确,表格 中的第三列应该出现按步骤 2 的方式组合出来的 DOS 命令,最后,直接往下拖动第一单元 格的右下角,让第三列的其他单元格完成计算。  

4 、编辑批处理文件  在步骤 1 的文件目录下新建一个 txt 文件,将表格的第三列粘贴到 txt 文件中。这一步 有一些需要注意的小细节,如果文件名中有 txt 不识别的字符,一定要用替换功能将这此字 符替换掉, 而如果文件名中带空格符, 可以用英文的双引号将空格括住, 否则命令不能顺利 执行。  最后,将 txt 文件的后缀名改为 bat ,也就是批处理文件。  

5 、执行批处理命令  双击步骤 4  bat 文件,所有文件名将被自动修改。   至此,所有操作介绍完,对于运行过 DOS 命令的朋友可能比较容易理解,对于从来没 接触过 DOS 界面,也没用过 EXCEL 公式功能的朋友可能有一点难度,不过没关系,按步骤 多试几下就可以了!  最后,感谢我的父母,感谢我的兄弟姐妹,感谢 EXCEL 强大的运算能力,感谢强大的批 处理程序,感谢 CCTV

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多