可按拍摄时间批量重命名照片:一、用PowerShell读取EXIF时间生成“yyyy-MM-dd_HH-mm-ss_原文件名”格式,需NTFS磁盘且元数据完整;二、用ExifTool工具支持HEIC/ARW等格式,命名更精准稳定。

如果您将手机照片导入电脑后发现文件名杂乱无章,无法按拍摄顺序识别或管理,则可能是由于导出时未保留原始时间信息或系统自动生成了无序命名。以下是按日期/时间批量重命名照片文件的多种方法:
一、使用Windows自带PowerShell脚本重命名
PowerShell可读取照片EXIF中的拍摄时间,并以此为基础生成标准化文件名。该方法无需安装第三方软件,适用于NTFS格式磁盘且照片包含完整元数据。
1、在照片所在文件夹空白处按住Shift键并右键,选择“在此处打开 PowerShell 窗口”。
2、复制粘贴以下命令并回车执行:
Get-ChildItem *.jpg, *.jpeg, *.png | ForEach-Object { $date = [System.Drawing.Image]::FromFile($_.FullName).GetPropertyItem(36867).Value; $dt = [System.DateTime]::FromBinary([System.BitConverter]::ToInt64($date, 0)); $newName = $dt.ToString('yyyy-MM-dd_HH-mm-ss') + '_' + $_.Name; Rename-Item $_.FullName $newName }
3、若提示“无法加载 System.Drawing”,请改用支持EXIF解析的替代命令或切换至方法二。
二、使用ExifTool工具精确提取时间重命名
ExifTool是专业元数据处理工具,能稳定读取各类照片的原始拍摄时间(包括iPhone HEIC、安卓ARW等格式),并支持自定义命名模板。
1、访问exiftool.org下载Windows版exiftool.exe,解压后放入照片所在文件夹。
2、按Win+R输入cmd,进入该文件夹路径,执行以下命令:
exiftool "-FileName
3、执行完成后,原图将被重命名为“2023-10-05_14-22-36.jpg”格式,重复拍摄自动追加编号。
三、使用Bulk Rename Utility图形化操作
Bulk Rename Utility提供可视化界面,支持预览重命名效果,适合不熟悉命令行的用户,且兼容非EXIF时间字段(如文件修改时间)。
1、从bulkrenameutility.com下载安装程序,启动后点击“Add”导入所有照片。
2、勾选“Date & Time”选项卡,在“Date Taken”下拉中选择“YYYY-MM-DD HH-MM-SS”,在“Prefix/Suffix”栏输入IMG_。
3、点击“Preview”确认命名无误后,再点击“Rename”执行批量操作。
四、通过macOS终端配合sips与mdls命令重命名
macOS系统原生支持读取照片的创建时间与EXIF时间,sips命令可安全提取图像属性,避免损坏原始文件。
1、打开“终端”,使用cd命令进入照片所在文件夹,例如:
cd ~/Downloads/Photos_From_iPhone
2、运行以下循环命令:
for f in *.jpg *.jpeg *.png; do dt=$(mdls -name kMDItemContentCreationDate "$f" | cut -d'=' -f2 | tr -d ' '); n=$(date -j -f "%Y-%m-%d %H:%M:%S %z" "$dt" "+%Y-%m-%d_%H-%M-%S"); mv "$f" "${n}_${f}"; done
3、如需优先使用拍摄时间而非创建时间,将kMDItemContentCreationDate替换为kMDItemCreateDate或kMDItemEXIFTimestamp。










