如何在 Windows 上按日期和相机批量重命名照片
简短回答:在 Contenta Converter 中,在文件步骤添加照片并选中,按 F2(或右键点击批量重命名...),输入类似 {date}_{camera}_{seq:3} 的模式,检查预览,然后点击重命名。拍摄日期、相机等值都来自每张照片的 EXIF 数据,所以混有两台相机照片的文件夹会自动按拍摄顺序排列。
用两台机身拍摄的婚礼,会让 IMG_4821 和 DSC_0107 排在一起,而资源管理器按名称排序,不是按拍摄时间。日期开头的名称能一劳永逸地解决这个问题:任何文件夹、任何照片管理软件和任何备份,都会按拍摄顺序排列。
重命名一个照片文件夹的步骤
- 打开 Contenta Converter。在文件步骤点击添加文件夹,或把照片拖到窗口中。JPEG、HEIC、PNG、TIFF 和相机 RAW 文件都可以使用。
- 选中要重命名的文件(Ctrl+A 全选),然后按 F2,或右键点击列表并选择批量重命名...
- 输入模式。用令牌菜单插入
{date}、{camera}、{seq}等,并可在它们前后加上任意固定文字。 - 如果编号不想从 1 开始,请设置起始序号,然后查看预览列:它会在任何更改发生之前显示每个文件的新名称。
- 点击重命名。文件会直接在磁盘上就地重命名,列表也会更新。接下来可以转换它们,也可以关闭应用;新名称会保留。
令牌及其取值来源
每个令牌的值都取自文件本身。日期、时间、相机、镜头和曝光读取相机写入的 EXIF 数据;宽度和高度读取图像;其余读取文件名和文件夹。
| 令牌 | 插入的内容 | 示例 |
|---|---|---|
{date} | EXIF 中的拍摄日期,年-月-日 | 2026-08-12 |
{date:yyyyMMdd} | 按你指定格式显示的拍摄日期(yyyy、MM、dd、HH、mm、ss) | 20260812 |
{time} | 拍摄时间,时分秒 | 142305 |
{year} {month} | 拍摄日期的年和月,作为单独的令牌 | 2026 · 08 |
{camera} | 相机型号 | Canon EOS R5 |
{make} | 相机品牌 | Canon |
{lens} | 镜头型号 | RF24-70mm F2.8 |
{iso} {aperture} {focal} | ISO、光圈和焦距,作为单独的令牌 | ISO400 · f2.8 · 35mm |
{gps} | GPS 位置(照片带有时) | 59.3293_18.0686 |
{w} {h} | 以像素计的宽度和高度 | 6000 · 4000 |
{seq} {seq:4} | 按列表顺序的序号;冒号后的数字是补零位数 | 1 · 0001 |
{name} {ext} {folder} | 不含扩展名的当前文件名、扩展名、文件夹名 | IMG_4821 · jpg · Wedding |
没有 EXIF 数据的照片(截图、扫描件、网页应用保存的图片)没有拍摄日期。对这些文件,{date} 为空,所以请在模式中同时保留 {name} 或 {seq},以确保每个文件仍有不重复的名称。
好用的模式
| 你想要 | 模式 | 结果 |
|---|---|---|
| 按拍摄顺序,短名称 | {date}_{seq:3} | 2026-08-12_001.jpg |
| 两台相机,精确到秒 | {date}_{time}_{camera} | 2026-08-12_142305_Canon EOS R5.jpg |
| 客户文件夹,按月归档 | {year}-{month}_{folder}_{seq:4} | 2026-08_Wedding_0001.jpg |
| 保留原名,加上像素尺寸 | {name}_{w}x{h} | IMG_4821_6000x4000.jpg |
| 镜头测试,按焦距排序 | {date}_{lens}_{focal}_{seq} | 2026-08-12_RF24-70mm F2.8_35mm_1.jpg |
点击之前要知道的四条规则
- 它会在磁盘上重命名文件。原始文件会获得新名称,不会生成副本。如果想保留相机生成的名称,请先复制文件夹,或者用命令行(见下文)重命名转换后的输出文件,不动源文件。
- 列表顺序就是序号顺序。
{seq}按列表当前显示的顺序从上往下计数。按 F2 之前,请先把列表排成你想要的顺序。 - 两个会得到相同名称的文件会在末尾加 _1、_2 加以区分。不会覆盖任何文件。
- 扩展名会保留。模式只决定文件名;.jpg、.nef 或 .heic 保持不变。若要更改格式,请在重命名之后再转换文件。
一条命令完成重命名和转换
Contenta CLI 会把相同的令牌应用到转换后的输出文件上,所以 RAW 或 HEIC 源文件保留原名,只有 JPEG 会得到日期开头的名称:
contenta batch "D:\Photos\Wedding" -o "D:\Photos\Wedding-jpg" -f jpg --rename-pattern "{date}_{camera}_{seq:3}"
--rename-pattern 支持上表中的所有令牌。遇到未知令牌时,会在写入任何文件之前报错并终止运行。
重命名照片:常见问题
重命名会改变照片或它的 EXIF 数据吗?
不会。只有文件名改变。文件内部的像素、拍摄日期和相机数据都不会被改动。
使用的是哪个日期:拍摄日期、修改日期还是创建日期?
{date} 和 {time} 读取相机写入 EXIF 数据的拍摄日期和时间,而不是文件在 Windows 中的修改或创建日期。
可以撤销批量重命名吗?
没有撤销按钮。预览会在你确认之前显示每个新名称,所以请仔细查看。如果想以后能找回旧名称,请在模式中加入 {name};这样相机生成的名称仍会保留在每个文件名中。
对 Canon、Nikon 和 Sony 的 RAW 文件有效吗?
有效。CR2、CR3、NEF、ARW、DNG 和其他 RAW 格式包含相同的 EXIF 字段,所以日期、相机和镜头令牌的填充方式相同。