mark一下

13年前

方法一:命令法

ren 原文件名 新文件名

在《电脑爱好者》2005年第9期的《DOS快餐店》中介绍了使用DOS命令为文件快速重命名,如果要对文件进行批量重命名,是否就必须使用带有循环语句的批处理?其实可以用Excel和DOS命令结合,实现简单高效的批量文件重命名。


任务:在C:\mypictures目录中包含以下文件:002.jpg、003.jpg、004.jpg、005.jpg。要将它们分别改名为泰山风景1.jpg、泰山风景2.jpg、泰山风景3.jpg、泰山风景4.jpg。 

 


第一步:运行CMD打开“命令提示符”窗口,用cd命令进入文件所在目录(cd c:\mypictures),然后用“dir *.jpg /b>temp.bat”命令将当前目录中的JPG文件名输出到临时文件temp.bat中。


第二步:用“记事本”打开C:\mypictures中的temp.bat,全选并复制该文件中的内容,然后打开Excel,定位到A1单元格,右击选择“选择性粘贴→确定”(见图),在B1单元格中输入第一个文件的目标文件名(如“泰山风景1”),通过拖拽B1单元格右下角的填充柄在B列生成文件名序列,即“泰山风景1”、“泰山风景2”、“泰山风景3”……


第三步:在C1单元格输入公式“="ren "&A1&" "&B1&RIGHTB(A1,4)”(不含外侧中文引号),然后通过填充柄在C列生成序列。选中C列中所有生成的序列,复制到temp.bat文件中,覆盖原来的内容,保存退出。最后双击Temp.bat运行之,批量文件改名即告完成。

 

 

要点:

1、如果所有的文件后缀名一样,比如都是.jpg,那么B列直接写成“泰山风景1.jpg”;

这样,公式相对简单:="ren "&A1&" "&B1,即省去了right函数。

2、如果文件名都有空格怎么办?

这样ren命令中,要将有空格的文件名用双引号括住

3、Excel公式中双引号表示字符的界限,那怎么在Excel公式中表示双引号字符呢?

在Excel公式中,用四个连续的双引号表示一个双引号。

例如:上面第1点中:="ren "&A1&" "&B1,这个公式,如果原来文件名中都有空格,可将此A1两端加上双引号,

="ren "&""""&A1&""""&" "&B1

 

 

方法二:界面操作法

注:此方法文件名后的数字都有括号

在Windows界面化,也可以进行简单的批量重命名:

1、选择全部文件

2、按2,或者在第一个文件上右键选择重命名

3、输入文件名,如:“图”,回车。

4、文件名就变成:图 (1).jpg,图 (2).jpg……

 

 

总结:

 

方法二:简单,但每个文件名都有括号,有些人会感觉不好看。

 

方法一:复杂,但能够处理多种复杂情况。

像:

后缀名不一样,可以用right(A1,4)函数;

原文件名有空格,可以加&""""。