首页 > 其他分享 >bat批量修改文件名称

bat批量修改文件名称

时间:2024-12-30 18:52:07浏览次数:6  
标签:文件 bat 文本文档 批量 文件名 命令 文件名称 txt

文章目录
一、目标
二、主要思路
三、步骤
(一)进入目标文件夹
(二)获取所有目标文件名称
1、创建文本文档(txt格式)
2、写代码
3、生成bat文件
4、执行bat文件,获取原文件名列表:
(三)修改成目标文件名,并拼接成下一步待执行的bat命令
1、B列做辅助列,得到新的我们想要改成的目标文件名
2、C列做辅助列,得到多条命令
(四)执行批量修改文件名的操作
1、复制命令到bat文件里面
2、保存、退出,修改文件名后缀【txt】为【bat】
3、执行bat命令
四、总结

【运行环境】Windows10
一、目标
将我文件夹下的照片统一改名:

 

把其中的“P”替换为“201”,比如“P70205-214144”,我要把它改成“20170205-214144”(注意加粗+斜体的部分)。

二、主要思路
1、先使用命令获取所有目标文件的名称,也就是我这里所有需要改名的图片的名称。
2、然后把获取到的 原文件名(如P70205-214144) 手动 改成 目标名称(如20170205-214144)
3、一对一的用 目标名称 替换 原文件名。

三、步骤
(一)进入目标文件夹
进入文件夹,也就是存放了我照片的这个,目录就是上面截图那里:E:\10-照片\02-自己。

(二)获取所有目标文件名称
1、创建文本文档(txt格式)
在当前文件夹下,创建新的文本文档,可以不重新命名,也可以起个其他的名字。
我这里没改名,就叫“新建 文本文档”,如图:

 


2、写代码
dir /b “.jpg" > yuan.xls
pause
注意:
1、粗体的“jpg”:是我要改的文件的后缀。
如果是word,你就改成对应的doc或者docx;如果是excel,你就要改成xlsx或者别的,具体要自己看哦。
2、粗体的“yuan”:因为执行完这个bat命令后,将会产生一个文件,用来存储这个文件夹里面所有文件(我这里是照片文件)的名称。所以这个“yuan”是我给这个即将新生成的文件命的名字。你也可以写成任意的别的,比如叫“文件名”、“拉拉lala”啥的。
3、斜体的“xls”:和2一样,是给即将生成的“yuan”这个文件指定的文件格式,这里是xls,也可以是txt。
如果是txt,就这么写:
dir /b ".jpg” > 原来的文件名.txt —我这里把新生成的文件名和文件类型都改了。但是jpg不能改,因为我的文件就是jpg格式的,改了就找不到了哈。

我的代码输完了是这样的:

 


3、生成bat文件
1、保存上面的文本文档,退出来。
表面看上去肯定还是原来那样子的:

 

2、把后缀的“txt”改成“bat”:

 

改完以后回车,会有一个提示,点【是】:

 

然后图标就变了:

 


4、执行bat文件,获取原文件名列表:
1、双击这个【新建 文本文档.bat】文件,然后出来一个小黑窗:

 

没有报错,说明执行完了,关掉这个小黑窗。
2、这时看到,在文件夹中出现了一个新的文件,也就是我们在bat命令里面指定好的文件【yuan.xls】:

 

打开这个文件【yuan.xls】,会发现我们需要修改的所有文件名都在里面了:

 

【补充说明】
其实这个文件夹里面还有别的文件(【新建文件夹】),但是这个【新建文件夹】的文件名没有出现在列表中,是因为它的扩展文件名(也就是后缀)不是我们bat命令里面指定的“jpg”格式,所以生成的xls文件列表中就没有这个文件夹的名字:

 


(三)修改成目标文件名,并拼接成下一步待执行的bat命令
这一步需要用到excel的公式,具体操作方法(比如excel的公式怎样输入,如何快速填充公式等)我就不详细写了(毕竟不是excel教程,嘻嘻)。

1、B列做辅助列,得到新的我们想要改成的目标文件名
这里A列是bat脚本生成的那一列,B列就是我们要改成的新的名字:

 


2、C列做辅助列,得到多条命令
在C1单元格中输入公式:
=CONCATENATE("ren “,A1,” ",B1) —注意:这里有两个空格,尤其是“ren ”这里,一定看清楚。
填充C列,使每行都有一个这样的结果(也就是后面要用到的bat命令):

 


(四)执行批量修改文件名的操作
1、复制命令到bat文件里面
可以直接打开bat文件,覆盖掉刚才的那个得到文件名列表的命令,也可以重新建一个bat文件。
这里以重新建一个bat演示吧。
1、再新建一个文本文档,我这里给它命名为【新建 文本文档2.txt】(当然也可以是别的):

 

2、复制xls文件的C列,粘贴到【新建 文本文档2.txt】中

 


2、保存、退出,修改文件名后缀【txt】为【bat】
弹出框中继续点【是】:

 

3、执行bat命令
双击【新建 文本文档2.txt】,弹出小黑框,小黑框一闪就没了,这时候发现目标文件的名字已经改好了:

 

如果想要小黑框不一闪而过,而是要看下里面执行的情况,那就在刚才关闭txt之前,也就是这里的”三(四)1“步时,在bat的命令下写一个pause,也就是这样:

 

 

这种情况下,小黑窗就不会消失了,执行完了是这个样子的

 

如果有360或者什么拦截,选择【允许本次操作】就行了,不用管它。这里就不截图了。

四、总结
1、bat命令是由txt改来的;
2、执行了两次bat命令,一次是获取所有的原文件名,一次是一下子执行了多条命令,按照每条命令修改了对应的文件名;
3、第二次执行的bat命令,是根据第一次得到的文件名,(利用excel公式)手动写的命令;
4、第一次得到文件名的目的,就是为了写第二步的bat命令做的准备;
5、执行bat命令时,如果不想看到小黑窗一闪而过,就在bat命令里面的最后,写个”pause“,便于查错;
6、修改bat文件,右键–【在记事本中编辑】,就可以了。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_43416960/article/details/136742653

标签:文件,bat,文本文档,批量,文件名,命令,文件名称,txt
From: https://www.cnblogs.com/hibobo/p/18642165

相关文章

  • 【PDF物流单据提取明细】批量PDF提取多个区域内容导出表格或用区域内容对文件改名,批量
    相关阅读及下载:PDF电子物流单据:批量PDF提取多个区域局部内容重命名PDF或者将PDF多个局部内容导出表格,具体使用步骤教程和实际应用场景的说明演示https://mp.weixin.qq.com/s/uCvqHAzKglfr40YPO_SyNg?token=720634989&lang=zh_CN扫描件及图片物流单据:【图片识别改名+提取......
  • SAP-MM-物料库存批次批量转换程序
    功能设计      权限要求按TCODE、工厂进行权限控制权限对象:M_MSEG_WWA字段检查值工厂ACTVT=01WERKS=输入工厂      选择屏幕初始化屏幕(屏幕抬头显示“物料库存批次批量转换”):字段字段类型......
  • 通过PowerShell命令批量删除蓝牙设备
    通过PowerShell命令批量删除蓝牙设备Get-PnpDevice|Where-Object{$_.FriendlyName-like"*需删除设备*"}|ForEach-Object{pnputil.exe/remove-device$_.InstanceId}使用管理员身份打开PowerShell将"需删除设备"换成具体的设备名称,两个*说明是宽泛搜索,设备名称的前面......
  • java之mybatis框架第一天-mybatis入门
    1.前言什么是mybatisMyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。2.mybatis快速入门目标:使用Mybatis查询所有用户数据(1)准备工......
  • 【YashanDB知识库】如何使用jdbc向YashanDB批量插入gis数据
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7817897.html?templateId=1718516以gis表为例:droptablegis;createtablegis(idnumbernotnull,posst_geometrynotnull);使用如下的java代码片断,可以向gis表中插入POINT类型的gis数据:conn.s......
  • 由 Mybatis 源码畅谈软件设计(四):动态 SQL 执行流程
    作者:京东保险王奕龙本节我们探究动态SQL的执行流程,由于在前一节我们已经对各个组件进行了详细介绍,所以本节不再赘述相关内容,在本节中主要强调静态SQL和动态SQL执行的不同之处。在这个过程中,SqlNode相关实现值得关注,它为动态SQL标签都定义了专用实现类,遵循单一职责的原......
  • 最新扣子(Coze)实战案例:小红书爆款小新歪理漫画,批量处理节点的使用详细讲解,手把手教学
    今天通过一个小红书爆款漫画《小新歪理》来为大家讲解Coze中批处理节点的使用。先看生成后的效果:   接下来,话不多说,斜杠君用最简单的方式教给大家。大家可以关注收藏,以免之后找不到,而且也不会错过我后面的教程。网页链接​mp.weixin.qq.com/s/74WlVI7nCBirDQfMEynQJQ?......
  • 【MyBatis 核心工作机制】注解式开发与动态代理原理
    有很多朋友可能已经在开发中熟练使用MyBatis 或者刚开始学习MyBatis,对于它的一些工作机制不太了解。“咦,怎么写几个注解,写几个配置文件,就能实现这些效果呢,好神奇呀!”当你看完这篇博客之后,你会不经赞叹MyBatis框架设计者的巧妙,并且会帮助你理解这个工作机制。还是先大......
  • 【Mybatis歌剧院】开发人员常用的操作数据库效率贼快的框架——Mybatis, 工作常用,面试
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • Mybatis 如何分页?
     作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源......