Windows批处理脚本实现图片批量重命名实战
1. Windows图片批量重命名批处理脚本实战刚接手一个摄影项目发现客户发来的300多张产品图命名全是DSC_XXXX.jpg这类相机默认名称。作为经常处理图片素材的从业者我决定分享这个用Windows批处理脚本实现图片批量重命名的完整方案。这个方案特别适合摄影师、电商运营、自媒体工作者等需要频繁整理图片素材的人群。批处理脚本.bat文件是Windows系统自带的自动化工具不需要安装任何第三方软件。通过简单的命令行指令我们可以实现包括序号命名、日期前缀、关键词插入等多种重命名需求。下面我将详细解析脚本的编写逻辑并附上可直接复用的代码模板。提示本文所有脚本均在Windows 10/11环境测试通过兼容JPEG/PNG/GIF等常见图片格式1.1 基础重命名脚本解析先看一个最简单的批量序号重命名脚本echo off setlocal enabledelayedexpansion set count1 for %%f in (*.jpg) do ( ren %%f product_!count!.jpg set /a count1 )这段代码实现了echo off关闭冗余命令回显setlocal enabledelayedexpansion启用延迟变量扩展初始化计数器count遍历当前目录所有.jpg文件使用ren命令将文件重命名为product_序号.jpg格式实测处理1000张图片仅需2-3秒比手动操作效率提升数百倍。但基础版本存在几个典型问题无法保留原文件扩展名强制写死为.jpg文件名冲突时会导致报错不支持子目录递归处理1.2 增强版脚本开发针对上述问题优化后的脚本如下echo off setlocal enabledelayedexpansion set prefixIMG_ set /a index1001 for /r %%f in (*.png *.jpg *.jpeg *.gif) do ( set ext%%~xf if not exist !prefix!!index!!ext! ( ren %%f !prefix!!index!!ext! ) else ( echo 文件名冲突: !prefix!!index!!ext! ) set /a index1 )关键改进点使用for /r实现子目录递归查找通过%%~xf动态获取文件扩展名添加if not exist判断避免文件名冲突支持多图片格式(*.png *.jpg等)设置起始序号为1001四位编号注意事项路径中包含空格时必须使用双引号包裹路径变量如%%f1.3 高级命名规则实现实际工作中我们往往需要更复杂的命名规则比如包含拍摄日期、产品型号等信息。这时可以结合exiftool工具读取图片元数据echo off setlocal enabledelayedexpansion set exiftoolC:\tools\exiftool.exe for %%f in (*.jpg) do ( for /f tokens* %%d in (%exiftool% -DateTimeOriginal %%f ^| find :) do ( set dt%%d set dt!dt::-! set dt!dt: _! ren %%f !dt!_%%~nf%%~xf ) )这个脚本会调用exiftool读取照片拍摄时间将时间格式从2023:01:15 12:30:45转换为2023-01-15_12-30-45作为前缀添加到原文件名前需要先下载exiftool并配置路径。时间格式处理使用了字符串替换!dt::-!将冒号替换为短横线!dt: _!将空格替换为下划线1.4 图形界面辅助工具对于不熟悉命令行的用户可以创建带简单GUI的脚本echo off set /p prefix请输入文件名前缀: set /p startnum请输入起始序号: set /p ext请输入文件扩展名(jpg/png等): for %%f in (*.%ext%) do ( ren %%f %prefix%%startnum%.%ext% set /a startnum1 )运行时会依次提示输入文件名前缀如product_起始序号如1文件扩展名如jpg虽然不如专业重命名工具强大但胜在无需安装随写随用。1.5 异常处理与日志记录完善的脚本应该包含错误处理和操作日志echo off setlocal enabledelayedexpansion set logfilerename_log_%date:~0,4%%date:~5,2%%date:~8,2%.txt echo 批量重命名日志 %date% %time% %logfile% echo %logfile% set /a success0 set /a fail0 for %%f in (*.jpg) do ( if exist %%f ( ren %%f new_%%f ( echo SUCCESS: %%f - new_%%f %logfile% set /a success1 ) || ( echo FAILED: %%f %logfile% set /a fail1 ) ) ) echo. %logfile% echo 操作完成: 成功 !success! 个, 失败 !fail! 个 %logfile%这个版本新增了按日期生成日志文件如rename_log_20230815.txt成功/失败计数器每个文件的操作记录最终统计报告日志文件示例批量重命名日志 2023/08/15 14:30:25 SUCCESS: DSC_001.jpg - new_DSC_001.jpg SUCCESS: DSC_002.jpg - new_DSC_002.jpg FAILED: DSC_003.jpg 操作完成: 成功 2 个, 失败 1 个1.6 实际应用案例最近帮某电商客户整理产品图时需要实现这样的命名规则 品类_型号_颜色_序号.jpg如shoe_nike_red_001.jpg最终脚本如下echo off setlocal enabledelayedexpansion set categoryshoe set modelnike set /a count1 for /f delims %%f in (dir /b /a-d *.jpg ^| findstr /v processed_) do ( set color%%~nf set color!color:*_! ren %%f %category%_%model%_!color!_!count!.jpg set /a count1 )关键技巧dir /b /a-d只列出文件排除目录findstr /v排除已处理文件文件名含processed_的%%~nf获取无扩展名的文件名!color:*_!截取最后一个下划线后的内容作为颜色值1.7 性能优化技巧处理数万图片时这几个优化很有效关闭文件预览提升速度reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer /v AlwaysUnloadDLL /d 1 /f taskkill /f /im explorer.exe start explorer.exe使用临时目录减少I/O等待set tempdir%temp%\batch_rename mkdir %tempdir% copy *.jpg %tempdir% cd /d %tempdir% ...执行重命名... copy *.* %~dp0多线程处理需要PowerShell配合powershell -command Get-ChildItem *.jpg | ForEach-Object -Parallel { Rename-Item $_ -NewName (new_ $_.Name) } -ThrottleLimit 81.8 常见问题排查Q1: 脚本执行后文件名乱码原因文件编码不是ANSI解决用记事本另存为ANSI编码格式Q2: 报错文件名语法不正确检查文件名是否包含非法字符/:*?|使用set newname!oldname:/_!替换非法字符Q3: 部分文件未被处理可能是隐藏文件添加/a参数for /r %%f in (*.jpg) do (...) 改为 for /r /a %%f in (*.jpg) do (...)Q4: 重命名顺序不符合预期默认按文件名排序如需按修改时间排序for /f delims %%f in (dir /b /o:d *.jpg) do (...)1.9 进阶扩展思路与Excel联动for /f tokens1,2 delims, %%a in (namelist.csv) do ( if exist %%a.jpg ren %%a.jpg %%b.jpg )自动备份原文件set backupdirbackup_%date:~0,4%%date:~5,2%%date:~8,2% mkdir %backupdir% copy *.jpg %backupdir%\添加水印后重命名需ImageMagickfor %%f in (*.jpg) do ( convert %%f -gravity southeast -fill white -pointsize 36 -annotate 1010 %%~nf watermarked_%%f )经过多个项目的实战检验这套批处理方案相比专业重命名软件有三个显著优势完全免费、高度定制、无需安装。特别是在处理特殊命名规则时批处理脚本的灵活性无可替代。建议将常用脚本保存为模板文件遇到新需求时只需调整参数即可快速复用。

相关新闻

蓝牙耳机连接电脑频繁断连?系统性排查与修复指南

蓝牙耳机连接电脑频繁断连?系统性排查与修复指南

1. 问题现象与核心痛点拆解如果你也遇到过这样的场景:在咖啡馆、图书馆或者家里,刚把蓝牙耳机和笔记本电脑配对成功,准备沉浸式工作或看个视频,结果耳机里刚传来一声“已连接”,几秒钟后就变成了“已断开”&#xff0c…

2026/8/25 11:33:15 阅读更多 →
Cursor集成Grok 4.6:AI编程助手从代码补全到项目协作者的进化

Cursor集成Grok 4.6:AI编程助手从代码补全到项目协作者的进化

如果你是一名开发者,最近可能被两个名字刷屏了:一个是代码编辑器 Cursor,另一个是马斯克旗下 xAI 的 Grok 模型。当这两个名字被放在一起,宣布“联合发布 Grok 4.6”时,很多人的第一反应是:这到底是个产品更…

2026/8/20 2:37:17 阅读更多 →
构建AI驱动的自动化运维系统:从根因定位到智能决策

构建AI驱动的自动化运维系统:从根因定位到智能决策

1. 这篇文章真正要解决的问题你是否经历过这样的深夜?线上服务突然告警,日志量瞬间暴涨,你需要在海量的错误信息、监控指标和链路追踪数据中,像侦探一样寻找那个导致系统崩溃的“元凶”。这个过程耗时耗力,高度依赖工程…

2026/8/19 20:27:15 阅读更多 →

最新新闻

百日计划--osg地球+每天UEc+++蓝图视频各一小节(2026年7月20日-11月22日,已完成)-

百日计划--osg地球+每天UEc+++蓝图视频各一小节(2026年7月20日-11月22日,已完成)-

现在按长期规划,似乎对于老帮菜不合适了,说不准哪天失业。干脆按百日计划的方式。完成每天计划就OK 每周五天,每天osg地球UEc蓝图视频各一小节。周六日查漏补缺,空余量要满足。 用osg手撸了一个阉割版osgearth,线程池…

2026/8/25 11:33:25 阅读更多 →
文档加密不止是“上锁“

文档加密不止是“上锁“

当60%的数据泄露源自内部,你的核心文档需要的是一整套从预防到追溯的全链路防护体系 一份招标书泄露让企业丢了千万订单,一份技术图纸外流传出导致竞品捷足先登,一次员工离职带走客户名单引发连锁损失。在数字化转型加速的今天,企…

2026/8/25 11:33:25 阅读更多 →
基于 Spring Boot 的旅游租车管理系统设计与实现|Vue + MySQL + 租车订单与违规监管----附源码09126

基于 Spring Boot 的旅游租车管理系统设计与实现|Vue + MySQL + 租车订单与违规监管----附源码09126

基于 Spring Boot 的旅游租车管理系统:自驾路线、车辆租赁、订单监管和安全服务如何串成一条线旅游租车平台表面上提供的是“选车并下单”,实际业务却远比一次商品购买复杂。用户需要先确定景点和路线,再根据出行人数、行李数量和行程天数选择…

2026/8/25 11:33:25 阅读更多 →
AgentSwing:自适应并行上下文管理路由解决AI智能体长视野网页任务难题

AgentSwing:自适应并行上下文管理路由解决AI智能体长视野网页任务难题

1. 项目概述:当AI智能体需要“浏览”超长网页时想象一下,你让一个AI助手去帮你完成一个复杂的在线任务,比如“研究一下最新的深度学习框架,对比它们的优缺点,然后帮我选一个最适合入门学习的,并整理一份学习…

2026/8/25 11:33:25 阅读更多 →
企业终端外设管控难、漏洞多?一套闭环方案彻底解决

企业终端外设管控难、漏洞多?一套闭环方案彻底解决

还在靠行政命令禁止员工私插U盘、私连手机热点?还在等人走了才发现USB口上一串审计盲区? 企业终端数量多、分布广,USB端口、蓝牙、无线网卡、打印机、光驱刻录等外设接口无处不在。核心图纸被U盘一秒拷走,手机数据线绕过内网外传文…

2026/8/25 11:33:25 阅读更多 →
多LLM协作不确定性量化:基于协作熵(CoE)的评估框架与实践

多LLM协作不确定性量化:基于协作熵(CoE)的评估框架与实践

1. 项目概述:当多个LLM“组团”干活,如何判断谁更靠谱?最近在折腾一些多智能体(Multi-Agent)或者多LLM协作的系统,比如让GPT-4、Claude、Gemini几个模型一起讨论一个问题,或者让一个LLM负责规划…

2026/8/25 11:32:24 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →