多个excel表格批量替换名称_bat文件名批量替换固定位置

多个excel表格批量替换名称_bat文件名批量替换固定位置今天在替换开机动画时,遇到了批量替换文件名的固定部分的问题,相信大家都遇到过。如果你还没有很好的办法,可以试试下面的方式(请看解决步骤)。分析问题先看下236个图片文件的名字,分析“2019.06.06海尔小哈联名logo_00000.jpg”与“p01_sys_logo0000.jpg”的区别; 发现需要把每个图片名字的“2019.06.06海尔小哈联名logo_0”改为“p01_…

今天在替换开机动画时,遇到了批量替换文件名的固定部分的问题,相信大家都遇到过。如果你还没有很好的办法,可以试试下面的方式(请看解决步骤)。

分析问题

  • 先看下236个图片文件的名字,分析“2019.06.06 海尔小哈联名logo_00000.jpg”与“p01_sys_logo0000.jpg”的区别;
  • 发现需要把每个图片名字的“2019.06.06 海尔小哈联名logo_0”改为“p01_sys_logo”即可。
  • 这里有两个地方要注意(后面单独处理):1、文件名有汉字。2、“2019.06.06”和“海尔小哈联名logo_0”中间有一个空格。

多个excel表格批量替换名称_bat文件名批量替换固定位置

 

多个excel表格批量替换名称_bat文件名批量替换固定位置

解决方案

cmd + excel + *.bat

解决步骤

  • 步骤1、win+r进入cmd
  • 步骤2、cd切换到批量替换文件名的文件夹目录
  • 步骤3、cmd中输入dir /b > pics.xls将文件名的列表输出到pics.xls电子表格
  • 步骤4、打开pics.xls文件,原来的文件名在A列,在B列下面放置替换后的文件名:在B1输入“p01_sys_logo0000.jpg”,然后选中B1单元格右下角的+加号,向下拖动应用到所有行即可
  • 步骤5、在C列,输入Excel公式:=CONCATENATE(“ren “,A1, ” “, B1),然后拖到右下角的+加号,应用到所有行
  • 步骤6、选中C列,点击“复制”,在文件的文件夹目录下,创建一个rename.bat文件,将复制的内容粘贴进去。
  • 步骤7、最后,运行rename.bat文件,完成批量替换文件名的固定部分。

对症下药

 因为我的文件名有两点比较特殊(前面有提过):1、文件名有汉字。2、“2019.06.06”和“海尔小哈联名logo_0”中间有一个空格

针对问题1下药:

在步骤6创建rename.bat文件时,需要指定文件的编码格式和cmd中一样,否则运行.bat文件时会报“找不到文件”的错误。解决如下:

  • 一般windows的cmd编码格式为gbk——在cmd窗口顶部右击选择属性,选中选项后会看到默认编码为gbk
  • 一般创建.bat文件的方式都是先创建.txt文件,然后改为.bat文件,但是这种方式在创建文件时没有指定编码为gbk,会有问题
  • 使用notepad++创建文件,保存时指定编码格式为gbk或gb2312

多个excel表格批量替换名称_bat文件名批量替换固定位置

 针对问题2下药:

在步骤7运行.bat文件时,因为文件名中有空格,会报错“命令语法不正确”。解决思路:将A列的文件名替换为带双引号的字符串,增加步骤4.1和修改步骤5。解决如下:

  • 4.1、在D列下面放置 文件名替换为带双引号的字符串 替换前的文件名:在D1输入=””””&A1&””””,然后选中D1单元格右下角的+加号,向下拖动应用到所有行即可
  • 5、在C列,输入Excel公式:=CONCATENATE(“ren “,D1, ” “, B1),然后拖到右下角的+加号,应用到所有行

多个excel表格批量替换名称_bat文件名批量替换固定位置

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213498.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SDIO接口概念介绍「建议收藏」

    SDIO接口概念介绍「建议收藏」SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。  SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一

    2022年10月3日
  • java 僵尸危机秘籍_《僵尸危机3》通关秘籍

    java 僵尸危机秘籍_《僵尸危机3》通关秘籍关于武器:1一开始给的手枪,子弹无限。2UZI:冲锋枪,一开始100发子弹,以后会更多3Shotgun:单暴,打小僵尸一下就死,BOSS5、6下,以后是连暴4Barrel:油桶,放了以后,打一枪就炸,注意别把自己炸死5Grenade:手榴弹,一扔就OK6walls:是墙,用来堵路的7Claymore:炸弹,放一个,走远点,僵尸走到那就爆了8Rocket:火箭弹:离远点再打,容易自残…

    2022年10月24日
  • nginx 504 Gateway Time-out[通俗易懂]

    nginx 504 Gateway Time-out[通俗易懂]nginx 504 Gateway Time-out

    2022年4月24日
  • try catch finally 用法

    try catch finally 用法在讲之前我们先看一段程序:publicclassTest{publicstaticvoidmain(String[]args){System.out.println("returnvalueofgetValue():"+getValue());} publicstaticintgetValue(){…

    2022年6月30日
  • vue-router实现路由懒加载( 动态加载路由 )_前端懒加载原理

    vue-router实现路由懒加载( 动态加载路由 )_前端懒加载原理为什么需要懒加载?    像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时vue异步组件 es提案的import() webpack…

    2022年10月7日
  • TFRecord简介,原理分析,代码实现?[通俗易懂]

    TFRecord简介,原理分析,代码实现?在利用深度学习算法搭建完成网络之后,我们要对网络进行训练,要训练网络就要有训练数据,通常我们会直接对硬盘上存放数据进行操作,来fetch到网络中。这样直接从硬盘上读取数据太慢了,为了加快数据读取,今天我们介绍一种比较好的数据格式tfrecord,那么什么是tfrecord呢?什么TFRecord格式的数据?Tensorfl…

    2022年4月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号