目录下所有图片按修改时间批量重命名

本文介绍了一款用于批量重命名图片的批处理脚本,该脚本能够根据图片的修改时间自动为图片命名,方便用户管理和查找。脚本特别为非IMG_格式的图片设计,确保手机原相机拍摄的照片不受影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:有很多不同来源的图片,命名格式差异很大,很多图片名没有包含时间信息,当拷贝这些图片到新的设备时,图片的创建时间会变成当前时间,导致既不能按时间排序,也不能根据文件名来识别图片日期,因此在导入到新设备前先批量处理不符合规范的图片名称,处理期间不处理IMG_开头的,因为这种图片是手机原相机拍摄的,后面已经包含了时间信息。

批处理文件,保存成bat


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /b') do (
:next
set "t=%%~ta"
@echo %%~nxa    %%~ta 
set "head=%%~nxa"
set "head1=!head:~0,4!"
if "!head1!" == "IMG_" (
@echo jump filename = %%~nxa
goto next
)
set "t=!t:~0,4!!t:~5,2!!t:~8,2!_!t:~11,2!!t:~14,2!"
if not "%~n0"=="%%~na" if not exist "IMG_!t!_1%%~xa" (ren "%%~nxa" "IMG_!t!_1%%~xa") else (
call :rennum "%%~nxa")
)
goto :eof
:rennum
set n=1
:loop
set "name=%~1"
set "ext=%~x1" 
if not exist "IMG_!t!_!n!!ext!" (ren "%name%" "IMG_!t!_!n!!ext!") else (
set /a n+=1
goto loop
)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值