Windows批处理脚本实现图片批量重命名实战

发布时间:2026/8/16 2:44:21

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 )经过多个项目的实战检验这套批处理方案相比专业重命名软件有三个显著优势完全免费、高度定制、无需安装。特别是在处理特殊命名规则时批处理脚本的灵活性无可替代。建议将常用脚本保存为模板文件遇到新需求时只需调整参数即可快速复用。

相关新闻

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

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

2026/8/16 2:44:21

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

怎么给 DeepSeek Harness 写个插件

怎么给 DeepSeek Harness 写个插件

2026/8/16 2:34:21

怎么给 DeepSeek Harness 写个插件 从打印一行日志开始,把 text_stats 注册成模型可以主动调用的 Tool。 2026 年 8 月 15 日,我给刚开源的 DeepSeek Harness 写了一个很小的插件:统计一段文字的字符数和单词数。 最后一次测试时&#xff0c…

KEIL快捷键深度自定义指南:从核心配置到效率飞跃

KEIL快捷键深度自定义指南:从核心配置到效率飞跃

2026/8/16 2:34:21

1. 从“手忙脚乱”到“行云流水”:为什么KEIL快捷键值得你投入时间如果你和我一样,每天有超过一半的时间泡在KEIL MDK或C51里,对着密密麻麻的代码和工程文件,那你一定经历过这样的时刻:为了编译一个工程,鼠…

Kali Linux 2026 从零入门:一周掌握渗透测试核心工具与实战

Kali Linux 2026 从零入门:一周掌握渗透测试核心工具与实战

2026/8/16 3:54:24

很多刚接触网络安全的朋友,面对Kali Linux这个“神器”时,常常感到无从下手。网上资料要么过于零散,要么版本老旧,跟着操作总遇到各种环境报错。本文旨在为你提供一份2026年依然有效的、从零开始的Kali Linux超快速入门实战指南。…

SpaceMind:相机引导式模态融合如何革新VLM空间推理能力

SpaceMind:相机引导式模态融合如何革新VLM空间推理能力

2026/8/16 3:54:24

最近在视觉语言模型(VLM)的研究中,空间推理能力一直是个颇具挑战性的“硬骨头”。无论是让模型描述“桌子左上角的杯子”,还是回答“从当前位置到门口需要怎么走”,都要求模型不仅能看懂图像内容,还要理解物…

GraphRAG实战:demo跑通很容易,为什么联调时权限和日志先翻车?

GraphRAG实战:demo跑通很容易,为什么联调时权限和日志先翻车?

2026/8/16 3:54:24

聊《GraphRAG跑通那天,我才发现前面的学习顺序反了》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要去年做企业知识库项目,RAG pipeline 在本地跑通了,准确率看着不错&#x…

OpenClaw智能体框架:从Docker部署到飞书集成的完整实战指南

OpenClaw智能体框架:从Docker部署到飞书集成的完整实战指南

2026/8/16 3:54:24

1. 项目概述:从“小龙虾”到智能体管家最近在AI智能体圈子里,一个代号“小龙虾”的项目热度持续攀升,它就是OpenClaw。如果你也像我一样,厌倦了在不同AI工具间反复横跳,总想找一个能统一调度、自动化处理复杂任务的“超…

你的内容“配”被AI引用吗?GEO的高价值内容标准是“不可替代性”

你的内容“配”被AI引用吗?GEO的高价值内容标准是“不可替代性”

2026/8/16 3:54:24

# GEO 高价值内容标准:不可替代性是 AI 引用的入场券 AI 引擎在「引用谁」这个问题上的决策函数,本质是「信息密度 不可替代性」。可被替换的内容不会被引用;独一无二的内容会被反复引用。本文给 GEO 工程师一个「不可替代性」的可观测、可执…

Ansys Maxwell自定义材料库创建与管理全攻略:从B-H曲线到团队协作

Ansys Maxwell自定义材料库创建与管理全攻略:从B-H曲线到团队协作

2026/8/16 3:44:24

1. 项目概述:为什么需要自定义材料库?做电磁仿真,尤其是电机、变压器、无线充电这些领域,材料属性是仿真的基石。Ansys Maxwell作为行业标杆工具,自带的材料库虽然丰富,但总有不够用的时候。比如&#xff0…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/15 1:04:46

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/14 19:35:14

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…