图片批量重命名bat,一个脚本快速搞定图片批量重命名

BAT 批处理 是一种在 Microsoft Windows 操作系统中使用的脚本语言,用于自动执行一系列预定义的命令或任务。这些命令集合通常存储在一个文本文件中,文件扩展名为 .bat 或 .cmd。批处理脚本可以包含简单的命令,如文件复制、移动、删除,也可以包括复杂的逻辑控制结构,如条件判断、循环等。

批处理脚本的执行是在命令行解释器的控制下进行的,对于 Windows 系统来说,这个解释器通常是 cmd.exe。当你在命令行中输入批处理文件的名称并按回车,或者双击批处理文件图标时,cmd.exe 就会读取并执行文件中的每一行命令。

创建一个用于批量重命名图片文件的批处理脚本是一个相对直接的过程。下面是一个简单的批处理脚本示例,它将遍历指定目录中的所有图片文件(假设为常见的格式如 .jpg, .jpeg, .png, .gif 等),并按照一定的规则重命名它们。在此示例中,我们将使用递增数字作为新文件名的一部分。

图片批量重命名 BAT 脚本示例

@echo off
setlocal enabledelayedexpansionrem 设置目标目录
set "targetDir=C:\Users\Administrator\Desktop\新建文件夹"rem 初始化计数器
set /a counter=1rem 进入目标目录
pushd "%targetDir%"rem 遍历所有图片文件
for /f "delims=" %%i in ('dir /b *.jpg *.jpeg *.png *.gif') do (rem 生成新的文件名set "oldFileName=%%i"set "newFileName=Image_!counter!_!oldFileName!"rem 重命名文件,确保文件名用双引号括起来ren "!oldFileName!" "!newFileName!"rem 增加计数器set /a counter+=1
)rem 返回原来的工作目录
popdecho Done.
pause

脚本解释

  • 设置目标目录 (targetDir): 修改 targetDir 的值为您的图片所在目录。
  • 初始化计数器: 我们使用了一个名为 counter 的变量来生成唯一的文件名。
  • 进入目标目录: 使用 pushd 命令来改变当前工作目录,以便在该目录下进行文件操作。
  • 遍历所有图片文件: 使用 for 循环和通配符来匹配所有的图片文件。
  • 生成新的文件名: 使用字符串操作来构造新的文件名。这里我们使用了 Image_ 加上计数器的值,再加上文件的原始扩展名。
  • 重命名文件: 使用 ren 命令来重命名文件。
  • 增加计数器: 在每次循环迭代后,增加计数器的值。
  • for /f "delims=" 确保文件名被正确读取,即使它们包含空格。
  • dir /b 列出所有匹配的文件的基本名称。
  • set "newFileName=Image_!counter!_!oldFileName!" 这里使用了一个稍微不同的方法来获取扩展名,但是请注意,这种方法可能需要根据文件名的实际长度进行微调。
  • 返回原来的工作目录: 使用 popd 命令恢复到脚本开始时的工作目录。
  • 结束脚本: 显示 “Done.” 并暂停等待用户按键。

注意事项

确保在运行脚本前备份你的图片文件,以防万一。

根据你的需求调整文件类型列表。如果图片文件名中有特殊字符或空格,上述脚本应该能够正确处理,因为它使用了 %%~xi 来提取文件扩展名。

这个脚本应该适用于大多数情况,但在运行前最好在一个小样本上测试一下,以确保它按预期工作。

更便捷的工具

对于不会编写脚本的用户来说,使用起来仍然还是不方便,简鹿文件批量重命名工具是一款专为文件和文件夹批量重命名设计的软件,它提供了丰富的功能和直观的用户界面,旨在帮助用户快速、高效地处理大量文件的命名和属性修改需求。这款工具特别适合那些需要频繁对文件或文件夹进行重命名操作的场合,比如办公、摄影、设计、文档管理和软件开发等领域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机中有FLASH为啥还需要EEROM?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!! 一是EEPROM操作简单&…

WebRTC API接口教程:实现高效会议的步骤?

WebRTC api接口教程如何使用?WebRTC api接口的功能? WebRTC无需中间服务器即可传输音视频流,为视频会议、在线教育等应用提供了强大的支持。AokSend将详细介绍如何利用WebRTC API接口实现高效会议的步骤。 WebRTC API接口教程:获…

2024年福州延安中学夏季拿云杯拔尖创新人才素养测试

1、选择题 那么,mn的值是( ) A、1243 B、1343 C、4029 D、4049 2、填空题 一副扑克牌共54张,其中1到13点各有 4张,每个数字黑色红色各两张,还有两张王牌,至少要取出( )…

存储产品选型策略 OSS生命周期管理与运维

最近在看阿里云的 云存储通关实践认证训练营这个课程还是不错的。 存储产品选型策略、对象存储OSS入门、基于对象存储OSS快速搭建网盘、 如何做好权限控制、如何做好数据安全、如何做好数据管理、涉及对象存储OSS的权限控制、使用OSS完成静态网站托管、对OSS中存储的数据进行分…

论项目管理工作中的成本管理(20240528)

论项目管理工作中的成本管理 20240528 随着《“十四五”智能制造发展规划》的发布及其提出的2025发展目标及2035远景规划,国家对智能制造发展的重视程度进一步提升。生产制造企业对于智能制造转型的需求愈加迫切。2023年2月,XX电器制造企业为了解决企业…

前端直连小票打印机,前端静默打印,js静默打印解决方案

最近公司开发了一个vue3收银系统,需要使用小票打印机打印小票,但是又不想结账的时候弹出打印预览,找了很多方案,解决不了js打印弹出的打印预览窗口! 没办法,自己写了一个winform版本的静默打印软件&#xf…

【鸿蒙学习笔记】Stage模型

官方文档:Stage模型开发概述 目录标题 Stage模型好处Stage模型概念图ContextAbilityStageUIAbility组件和ExtensionAbility组件WindowStage Stage模型-组件模型Stage模型-进程模型Stage模型-ArkTS线程模型和任务模型关于任务模型,我们先来了解一下什么是…

鸿蒙语言基础类库:【@ohos.util.ArrayList (线性容器ArrayList)】

线性容器ArrayList 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 …

基于Java中的SSM框架实现疫情冷链追溯系统项目【项目源码+论文说明】

基于Java中的SSM框架实现疫情冷链追溯系统演示 摘要 近几年随着城镇化发展和居民消费水平的不断提升,人们对健康生活方式的追求意识逐渐加强,生鲜食品逐渐受到大众青睐,诸如盒马鲜生、7-fresh等品牌生鲜超市,一时间如雨后春笋般迅…

合合信息大模型加速器重磅上线,释放智能文档全新可能

目录 0 写在前面1 高速文档解析引擎:拓宽大模型认知边界2 文本嵌入模型acge:克服大模型感知缺陷3 行业赋能:以百川智能为例总结 0 写在前面 随着人工智能技术的飞速发展,大模型以强大的数字处理能力和深度学习能力,不…

Canvas:掌握图像变换合成与裁剪状态像素操作

想象一下,用几行代码就能创造出如此逼真的图像和动画,仿佛将艺术与科技完美融合,前端开发的Canvas技术正是这个数字化时代中最具魔力的一环,它不仅仅是网页的一部分,更是一个无限创意的画布,一个让你的想象…

java使用poi-tl模版引擎导出word之if判断条件的使用

文章目录 模版中if语句条件的使用1.数据为False或空集合2.非False或非空集合 模版中if语句条件的使用 如果区块对的值是 null 、false 或者空的集合,位于区块中的所有文档元素将不会显示,这就等同于if语句的条件为 false。语法示例:{{?stat…

视图库对接系列(GA-T 1400)十四、视图库对接系列(本级)新增、修改订阅

说明 之前我们已经对接的设备,设备的话比较简单,是设备主动推送数据到平台的。 相信大家已经会了,那今天开始的话,我们来做对接平台,相对难点点。 但搞懂了核心的订阅流程的话,其实就不难了。 对接平台 订阅接口 订阅接口的话,有几个,添加、查询、更新、删除、取消…

Linux镜像源设置不再难:一键脚本,新手也能成为优化高手(一键切换镜像源/Docker一键安装脚本)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 更换镜像源 📒📝 一键切换软件源📝 Docker一键安装脚本⚓️ 相关链接 ⚓️📖 介绍 📖 在国内,Linux系统用户经常会遇到下载软件包时速度慢的问题,这通常是因为默认的镜像源并不总是最优选择。对于新手来说,手动设置…

亚马逊速卖通卖家必看:自养号测评策略,下单高效防关联全攻略

在跨境电商的激烈竞争中,自养号测评策略已成为众多卖家追求低成本、高效推广的优选路径。然而,其成功实施离不开一系列精心策划与严格执行的关键要素。以下是对这些核心条件的深入剖析,旨在指导您安全、有效地构建并运营自养号测评体系。 一、…

【内网渗透】MSF渗透阶段的常用指令笔记

目录 渗透阶段划分 msfvenom 常用参数 各平台生成payload命令 Meterpreter Meterpreter的常用命令 基本命令 常用命令 针对安卓手机的一些命令 针对Windows的一些命令 文件系统命令 生成木马反弹shell(以linux靶机为例) 木马生成 配置监控 攻击利用 渗透阶段划分…

从零开学C++:入门

引言:经过C语言和数据结构等编程知识的洗礼,到了暑假,我们就将要踏上C编程语言的学习了,C的学习难度比python等其他语言的学习难度更大,但是我们已经熟练地掌握了C语言的知识,相信学习起来C应该还是会简单许…

RSRS研报复现——年化21.5%,含RSRS标准分,右偏标准分的Backtrader指标计算(代码+数据)

原创文章第583篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 继续Backtrader,今天讲讲指标扩展。 作为规则型的量化框架,指标是非常重要的元素,它是策略的基础。 我们来扩展一个经典的指标,RSR…

matlab数值溢出该怎么解决?

🏆本文收录于《CSDN问答解惑》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&…