你的根本问题,实际上是在EXCEL第一列的排序问题和你批量更名以后文件名的吻合问题:
1、先选定你需要改名的那一列,比如列A,点菜单的“数据”-“排序”(以当前选定区域)-主要关键字(列A、升序);裂顷
2、把你所有EXCEL里面所有要改名的文件,都拷贝到一个文件夹里面,比如c:\files
3、上面的朋友解决了一部分问题,源码我直接借用大源迟;开始-运行-CMD,输入:
dir c:\files /a /b >c:\list.txt (这个命令是在C盘根目录下生成一个文本文件,把ABC目录里面的文件按照文件名升序排列)
切记!!!在运行这个命令前,要把files目录里面的隐藏文件显示,把Thumbs.db之类的垃圾文件和临时文件删除掉,把files里面的目录暂时移到其他地方;
4、稍微核对一下你的EXCEL表格和list.txt;
5、然后你可以用批量改名工具,按照你已经排好的顺序批量改名;
(到这里也可以用k4me朋友后面几步的方法,如果用了k4me的方法,我下面的方法就不需要了)
6、重复步骤3的命令,输出新文件名为files-new.txt
7、在你要更改名称的列后面加一列,滚李把files-new里面的东西复制进去。
仔细点认真点,一定能成功,我想你能看懂我所写的得,有什么问题可以站内留言。
这个问题重点在于目录中文件名列表顺序是否与excel列表匹配,dir的时候容易出现排序不如意的情况.
命纤源令行下输入
dir /a /b >c:\k.txt
(这个最好不要指向培竖肢文件目录,否则多了一个k.txt,排序会出问题.)
然后excel,
1,在原文前增加1列,原文后增加一列
2,第一列第一行输入"ren",shift+点击右下角向下拖动复制全列相同.
3,第三列导入外部数据k.txt
4,检查每行是否与你需要相同
5,整个表输出为csv,空格分隔,(不能直接导出为空格的就先输出为csv逗号分隔,然后用记事本等工具编辑,批量替换逗号为空格,建议用ultraedit)
6,输出文件改名为"xxxxxx.bat",放在文配世件目录下运行.
用ACDSEE软件。用这个著名的、一般的电脑上都能找到的软件就可以批量重命名。将你要批量重命名的文件都放入一个文件夹,然后在ACDSEE中打开这个文件夹,将要批量重命名的文件全含世部选中后,谈磨肢点击“编辑”,在下拉列表中就有一个“批量重命名”,点击。在弹出的菜单中就可以对文件进行批量重命名啦,而且有多个选项,可以根据你的要求进行灵活的重命名,如你要求的名称连续等游乎
批量重命名的好软件——Better File Rename
文件批量处理百宝箱V8.0的源匹配功能。