bat批量修改图片的名字实现(两种方法)

问题描述: 业务中遇到需要批量修改大量图片的名字。

如下图,需要修改为图片名字“u=”之后和“,”之前的那一串

解决思路1:

bat批处理,网上查找相关代码如下:

 1 @echo off
 2 SetLocal EnableDelayedExpansion
 3
 4 REM 要查找的文件
 5 set ext=*.jpg
 6
 7 REM 新文件名在原文件名中的起始位置,从0开始
 8 set pstart=2
 9
10 REM 新文件名在原文件名中的长度
11 set length=10
12
13 REM 遍历文件,并截取编号作为新文件名
14 for /r %%a in (!ext!) do (
15
16 REM 文件名
17 set fn=%%~na
18
19 REM 后缀
20 set en=%%~xa
21
22 set x=%%a
23
24 set y=!ext!
25
26 REM 取 pstart 位置之后的所有字符 !fn:~%pstart%!!en!
27 REM 取文件名最后 length 长度字符 !fn:~-%length%!!en!
28 REM 取文件名 pstart 开始的 length 长度字符 !fn:~%pstart%,%length%!!en!
29
30 REM 显示新文件名
31 echo !fn:~%pstart%,%length%!!en!
32 echo x y
33 REM 修改文件名
34 rename "%%a" "!fn:~%pstart%,%length%!!en!"
35 )
36
37 pause

运行bat后如下图:

解决思路2:引自(https://baijiahao.baidu.com/s?id=1573351430372862&wfr=spider&for=pc)

STEP 1:生成现有照片名称目录

我们先在EXCEL中生成现有的照片名称目录,以便批量修改。

组合键,Win键在Ctrl键和Alt键之间,在文本框中输入"CMD"。

在DOS模式下输入

cd E:\bat\people  【E:\bat\people是存放照片的路径】

然后再输入

Dir /b>1.xls

生成.xlsx格式文档的话里面内容是空的,所以只能用.xls格式。

完成后在员工照片文件夹中,会有一个1.xls的文件,打开它会发现这个文件夹下的所有文件名都在工作表中。

STEP 2:批量修改照片名称

要批量修改照片名称,我们仍需要借助EXCEL。删除第一行,在B列我们要得到新的照片名称,可以借助快速填充。在B1单元格输入"张三.jpg",回车后按组合键快速填充。

在C1单元格输入公式,并向下填充。

="ren "&A1&" "&B1

将C1:C5区域的内容复制到TXT文档中,文档保存在"员工照片"文件夹中,后缀必须为.bat。本例中保存名称为rename.bat

原文地址:https://www.cnblogs.com/weitung/p/9304141.html

时间: 2024-10-15 02:18:02

bat批量修改图片的名字实现(两种方法)的相关文章

在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

在装完Linux系统之后自己去修改Swap分区的大小(两种方法) 在安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swap分区.下面介绍这两种方法: 第一您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误操作后的后果由执行者自己承担. 新建swap分区 1.以root身份进入控制台,输入 # swapoff -a          #停止交换分区 2. 用

mysql开启远程登陆(修改数据表和授权两种方法)

一.确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉) windows防火墙例外设置方法 控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 新建规则"新建出站规则向导",在向导的第一步,选择要创建的防火墙规则类型,选择第二个"端口". windows防火墙添加端口方法 windows的防火墙做了比较大升级 设置已经分为入站和出站.控制面板\所有控制面板项\Windows 防火墙 进入 入站规则设置第一步

eclipse修改默认的author的两种方法

在eclipse中新建java文件默认的author时登录系统的用户名,但是开发项目时最好都写成开发人员的真实姓名,这样代码出现问题时容易联系作者解决问题. 修改eclipse中默认author的方式有如下两种: 1,修改eclipse的配置文件eclipse.ini 在-vmargs后面加入 -Duser.name=zhansan 保存后重启eclipse即生效(注意,一定要加载-vmargs后面,否则没有作用). 2,设置eclipse参数 windows-->preference-->j

修改表中数据的两种方法(update改)

1.通过点击按钮来执行修改表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mPudateButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

利用CSS3实现鼠标悬停在图片上图片缓慢缩放的两种方法

1.改变background-size属性 将图片作为某个html元素的背景图片,用transition属性改变图片的大小. 1 .container{ 2 background-size: 100% 100%; 3 transition: all 2s; 4 } 5 .container:hover{ 6 background-size: 120% 120%; 7 } 这种方法有个问题是图片缩放的时候会出现抖动的现象 2.利用scale 使用img标签,并在img标签上添加transform属

鼠标经过图片时变换的两种方法--css+div及javascript应用

javascript方式:    熟悉使用document.getElementById()取得节点对象 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

QT 中设置按钮图片和文字的两种方法

1.使用QpushButton自带的API实现: void setIcon(const QIcon &icon) void setText(const QString &text) 该方法使用了自带的函数设置,缺点是无法自由调整图标和文字之间的间距 2.使用Qlabel和布局嵌入在自带的QpushButton中 QLabel* label = new QLabel(); QLabel* label2 = new QLabel(); label2->setStyleSheet(QStr

批量改变文件夹和子文件夹中图片格式的两种方法

生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如.bmp格式是非压缩图片,我们想把它转换为无损压缩的.png图片以节省存储空间. 如果图片数量很少,很明显我们可以通过Windows自带的画图工具或者其他看图软件通过“另存为”一张张地转换图片格式.但是如果图片很多,怎么办? 这个问题其实有两个关键点: ① 要求批量处理. ② 文件夹中还有子文件夹.

Python 批量修改图片exif属性

一共两个文件 config.ini //放配置文件 exif.py   //主程序文件 config.ini 文件源码 [global] Artist = www.blmm.com ;作者 DateTimeOriginal = now ;时间(now为当前时间,如指定时间则格式为:2017:04:09 14:13:22) Software = Adobe Photoshop CS6 Windows ;程序名称 exif.py 文件源码 #ecoding:utf-8 import pyexiv2