没有最好的,只有最合适的。

今天我拿到了一堆图片,要给图片改名:

改成:

如果是几个,手动操作没什么,要是上百个,就太烦人了。

我第一个想到的是把两列文件名放到Excel的两列里,用VBA来做文件改名。后来突然想到用脚本来做也可以,就用DOS命令,一条条运行就可以。通过整理信息,制造一个批处理文件即可。

第一步,将所有图片文件名输出到一个列表。

> dir /B

ad.png

ae.png

af.png

ag.png

ai.png

al.png

......

将此列表copy出来,或者直接输出到一个文件也可以。

> dir /B > name.txt

注意,> 是输出到一个新文件,而原文件内容被覆盖, >> 是输出内容接续到文件末尾,这个和Linux是一样的。

而关于dir的使用方式,和各个参数的使用方法,可以使用help命令查看:

> help dir

直接输入help是查看所有命令。注意帮助信息里显示都是大写命令和参数,而DOS中是不分区大小写的。

第二步,将文件名提取出来,不要后缀。

使用Notepad++的列模式来选取,操作方式是按住ALT键,然后鼠标左键选取列内容。或者使用其他带列编辑模式的文本编辑器也可以。

但这里使用列编辑模式的条件是,文件名都是规则的,都是两个字母,如果长度不一致,那就要copy到Excel中,使用字符函数来处理了。

比如名字是abcdef.png, 那就使用Excel的字符串处理函数,假如此名字位于A2单元格, =LFFT(A2, LEN(A2)-4),得到的就是“abcdef”。

第三步,将得到的列表copy到excel里,然后使用vlookup函数,根据映射关系,找到需要修改的文件名信息,显示如下:

第四步,构造修改后的文件名称。

第五步,构造原文件名,并加上dos中的改文件名的命令。

第六步,将以上内容copy到一个bat文件中,执行即可。注意,因为bat文件的编码格式需要是ANSI的,否则运行后,中文文件名会都是乱码。

其实这个dos的批处理脚本,选择成ANSI编码后,在文本中输入中文,就是GB2312编码。在Notepad++中将文本编码从UTF-8改成ANSI再保存后,因为里面有中文,就会自动变成GB2312码,而GB2312码本来也是包含了ANSI编码。

默认创建的文本文件是UTF-8编码,因为通常我们使用的文本文件,好多都使用这个编码,现在的Windows的底层和上层都是用Unicode、UTF-8一套来处理字符信息了。那Dos因为历史原因,还是使用GB2312来处理中文信息编码。

结果如下:

工具及方法 - 使用DOS批处理给Windows文件批量改名相关推荐

  1. 实现文件及文件批量改名的工具(包含未确定盘符的情况下)

    标题:实现文件及文件批量改名的工具 作者:慕昊睿 时间:2019年10月30日 版权:苏比文化传媒工作室 接单:+WeChat ID:18171905547 处理前: 处理后 # 以下代码为test. ...

  2. 文件批量改名工具v2.0_绿色免安装版

    文件批量改名工具 文件批量改名工具可以用来批量重命名多个文件.您可以使用数字来指定命名规则,替换特定的字符或短语,并将文件特有的信息插入每个新文件名. 批量改名 命名规则:定义重命名过程中的命名规则, ...

  3. 实现文件及文件批量改名的工具(可支持无盘符文件)

    标题:实现文件及文件批量改名的工具 作者:慕昊睿 时间:2019年10月30日 版权:苏比文化传媒工作室 接单:+WeChat ID:18171905547 修改前 修改后 以下为运行代码 impor ...

  4. 文件管理工具,文件批量改名,文件从1到100命名

    当你拥有多个文件素材的时候,如何快速重命名,比如将其按1到100命名呢?不知道怎么操作的宝贝们,下面请随小编一起来试试. 需要哪些工具? 文件素材若干 怎么快速改名? 运行[文件批量改名高手],其中有 ...

  5. 【VS开发】cmd dos 批处理重命名文件不一定非得吭哧吭哧的写C++来操作

    原文地址:http://hi.baidu.com/benchoi/item/c1f531f5f1367b0b85d2785b 批处理实现文件批量重命名并自动加递增序列号</

  6. excel批量生成批处理语句另存为.bat文件批量改名

    引用批处理文件夹下改名文章 1.准备好你的文件内容将需要进行批量改名的文件统一放在一个文件夹里,这里以照片.jpg格式的文件作例: 2.将需要改名文件的文件名批量导出"Ctrl+A" ...

  7. Opencv分类器的训练(内含文件批量改名工具及负样本图包下载地址)

    这里我用的是OpenCV+python+pycharm.整体脉络:环境配置–收集样本–转化文件–得到.xml文件–使用,在此记录一下. 一.环境配置 在python左上角点进这个小扳手就可以安装ope ...

  8. DOS 批处理 修改xml文件

    之前对批处理和dos只停留在cd ping ipconfig水平,我以为改个文件应该很简单吧,把文件读出来做个替换再写回去不就欧了,百度个例子改改,那还不是分分钟的事,哪知道事实比想的要复杂的多. 我 ...

  9. DOS批处理实现“自动FTP批量上传文件”功能

    引: 应人所求对 代收代发格式转换工具 生成的数据文件,通过手工的方式分别分类上传至服务器中每个用户指定的路径下,虽也可以通过手工的方式一步一步的来完成.但是,当用户比较多(几十或者几百个)那这个重复 ...

最新文章

  1. KNN-----Python程序学习(一)
  2. Surf特征提取分析
  3. 亚马逊 OpenJDK 发行版 Corretto GA
  4. datatables隐藏列设置及获取隐藏列的值
  5. golang int64转string_(一)Golang从入门到原地起飞
  6. java rtmp推流_rtmp推流直播流程
  7. 应用虚拟化IT:需要决策支持做后盾
  8. 04_css盒子模型
  9. 不知道这十项Linux常识,就别说自己玩过Linux!
  10. 面试官问:请拿出一段体现你水平的代码时,该如何回答?
  11. python壁球小游戏——pygame之旅
  12. Unity 使用LitJson 解析Json数据
  13. 玄奥八字V5.6 爆破实例2
  14. 如何使用idea生成Doc文档
  15. 单通道图片转换为3通道图片,实现灰度图上添加彩色标注
  16. Collections.sort()方法对象排序
  17. 【GPGPU编程】GPGPU架构剖析之谓词寄存器
  18. 编写一个简单的javaweb网上商城项目
  19. 就差你了,于腾格里沙漠无人之境,不止跨年
  20. Raspberry pi,一个好玩的派:第一季 开源硬件

热门文章

  1. 第25节 虚拟专有网络原理及配置命令
  2. 新加坡区块链ICO公司是如何注册新加坡公司的
  3. 如何用ipad控制多台电脑主机
  4. zookepper单机集群安装记录
  5. ServiceMesh实战-服务网格是什么?
  6. 智能路由器要成功 该怎样修炼穿墙术?
  7. python 统计计数
  8. 拼多多API接口介绍
  9. 摄影中快门、光圈、ISO之间的关系
  10. 迅雷 极速版 1.0.35.366