批量图片修改名字名称

  • 格式:doc
  • 大小:378.50 KB
  • 文档页数:6

如何批量修改文件名__利用excel和dos

今天工作中遇到一个这样的问题:

比如一个文件夹中有这样的一批图片文件:111682李心杰.jpg 111689愣了愣.jpg 111698吕良伟.jpg 111898中国.jpg 如何把他们批量的改成111682.jpg

111689.jpg 111698.jpg 111898.jpg。此种文件是很大量的,6154张jpg呢。

以下是本人解决的步骤:(也许看来是有点笨拙的, 但总算是解决了问题,总结以纪念,希望能帮助到一些朋友)

1: 点击Windows左下角的“开始”菜单,选择“运行”,输入 cmd ,回车进入命令行。

2: 用 cd 命令进入到你想批量修改文件名的文件夹目录。比如这里,我想要进入F盘中的OK文件夹。

DE>F:DE>

DE>cd okDE>

DE>截图如下:DE>

DE>

DE>3: 输入 dir /b 你可以看见当前文件夹目录下面全部文件的列表。

输入 dir /b > picture.xls 将的列表输出到picture.xls电子表格。也可以随便输出到其他的目录,比如:dir /b > F:/picture.xls,就输出到F盘的根目录了,随自己喜好了。

截图示意:

然后需要对excel表格进行操作了

4.打开excel表,就看到第一列已经将各个文件名列出来了,如下图

下面就要用到excel函数mid了,以下是从office帮助中查的资料:

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

语法

MID(text,start_num,num_chars) Text 是包含要提取字符的文本字符串。

Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的

start_num 为 1,以此类推。

Num_chars 指定希望 MID 从文本中返回字符的个数。

注解

 如果 start_num 大于文本长度,则 MID 返回空文本 ("")。

 如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。

 如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。

 如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。

示例 1:MID

1

2

公式 说明(结果)

=MID(A2,1,5) 上面字符串中的 5

个字符,从第一个字符开始 (Fluid)

=MID(A2,7,20) 上面字符串中的

20 个字符,从第七个字符开始

(Flow)

=MID(A2,20,5) 因为要提取的第一个字符的位置大于字符串的长度,所以返回空文本 ()

在B1单元格中输入函数=MID(A1,1,6)将得到前6个数字的编号,而这正是我想要的。

下一步将B1单元格点出十字“+”后双击,就是对整列进行统一调用那个函数,ok,此列就是全为数字的编号了,此时注意一定要将单元格格式设置成文本才可以显示出0开头的编号,结果如下图:

var NestedTable1Arr = document.getElementsByName('NestedTable1'); var

NestedTable2Arr = document.getElementsByName('NestedTable2'); for (var

j = 0; j

下一步:在C1输入.JPG ,同理,双击C1单元格右下角的“+”,即可将此列对应B都有“.JPG”,为下一步合并单元格数据做准备。

咦,这是第几步了,嗯,就还说“下一步”吧

下一步:用合并函数CONCATENATE,函数意义是将多个文本合并成一个数据

即:在D1单元格中输入函数=CONCATENATE(B1,C1) 可得到100016.jpg,此格式的文件名就是我最终要的。哈哈,离胜利不远了

同理,对着D1单元格右下角“+”双击,即可得到所有的那种格式的文件名。嗯,离成功又近一步了。

截图示意:

下一步:还是要用合并函数concatenate

在单元格E1中输入函数=CONCATENATE("ren ",A1, " ", D1) D1是刚才我们得到的100016.jpg的那列

ok 同理,双击E1 右下角“+”,得到一列 ,是为dos命令做准备的

然后我们把此列复制,粘贴到一个文本文档里,另存为rename.bat。比如保存到F:/OK/下,就和那些图片文件同一个目录。

好了,还差最后一步了

最后一步:先看看rename.bat是不是在dos被认出来了

在一开始打开的dos窗口中输入 type rename.bat

由于我的文件很多,没有办法截图,接着说下一点吧

在F:\OK下输入命令rename.bat,然后回车

如图

然后大功告成了,我的那些文件名都已经改成我想要的了。贺之! 其实最开始是想要一个个手工改的,但是做了百八十个,就感觉累了,想想办法吧,终于不负我。

至此,我已经又从头将此流程演示了一遍并且整理好文档了,哎,花费了不少时间。比我做的时候还长呢, 呵呵,其中偷会懒,和几个朋友聊了会。希望此问对有的朋友能有些许帮助。