之前自己做了个简单的,但是这组命令是提取文件的创建时间,手机忘电脑上拷照片的时候,有的创建时间会变,网上没有查到提前拍摄时间的命令代码。没专门学过计算机,都是用到的时候现查,大家有什么好办法吗

之前自己做了个简单的,但是这组命令是提取文件的创建时间,手机忘电脑上拷照片的时候,有的创建时间会变,网上没有查到提前拍摄时间的命令代码。没专门学过计算机,都是用到的时候现查,大家有什么好办法吗

以下是一个示例脚本:
@echo off
setlocal enabledelayedexpansion
rem 设置输出文件名
set "output_file=photo_times.txt"
rem 清空输出文件(如果存在)
echo. > %output_file%
rem 遍历当前目录下的所有jpg和jpeg文件
for %%F in (*.jpg *.jpeg) do (
rem 使用exiftool提取照片的拍摄时间
for /f "delims=" %%T in ('exiftool -s -s -s -DateTimeOriginal "%%F"') do (
set "datetime=%%T"
rem 如果没有拍摄时间,则使用文件修改时间
if "!datetime!"=="" (
for /f "tokens=1-5 delims=/ " %%a in ("%%~tF") do (
set "datetime=%%c:%%d:%%e"
)
)
rem 将文件名和时间信息写入输出文件
echo %%F: !datetime! >> %output_file%
)
)
echo 完成! 时间信息已保存到 %output_file%
pause
使用说明:
这个脚本需要安装ExifTool工具。ExifTool是一个用于读取、写入和编辑图像元数据的强大工具。您可以从官网下载并安装: https://exiftool.org/
将此脚本保存为.bat文件(例如extract_photo_times.bat)。
将此bat文件放在包含照片的文件夹中。
双击运行bat文件。
脚本会遍历当前文件夹中的所有.jpg和.jpeg文件,提取它们的拍摄时间(如果可用),或者使用文件修改时间作为替代。
结果将保存在名为photo_times.txt的文本文件中,格式为"文件名: 日期时间"。
注意事项:
如果您需要进一步的修改或有其他要求,请随时告诉我。我很乐意帮您调整脚本以满足您的具体需求。