jhead修改exif的CMD

来源:互联网 发布:比较有品位的软件 编辑:程序博客网 时间:2024/04/27 04:42

@echo off
::程序::::::::::::::::::::
set TT=exif修改器
color 0a

:主窗口
::主窗口::::::::::::::::::::
title %TT%
::代码区::::::::::::::::::::
echo  0. 手动输入命令
echo  1. -v 显示详细信息
echo  2. -du 删除非原始exif信息。
echo.        例如Photoshop、Turbophoto之类编辑后修改exif留下的信息。
echo  3. -pure jpg删除所有jpeg文件非必须的信息。
echo.        相当于-de、-dc和-du的集合,可以将文件减小数k。
echo  4. -dc 删除jpeg信息中的备注。
echo.        注意,jpeg文件有两个备注,一是和其他文件一样的备注
echo.        另一个是exif信息中的备注。jhead仅对exif信息有效
echo  5. -de 完全删除exif信息。
echo  6. -ce 修改文件的jpeg文件头部分备注(此备注并非exif信息)。
echo.        该指令会打开文本编辑器,并在编辑器关闭时将备注信息存入文件
echo  7. -te 将其他jpeg文件的eixf导入目标jpeg。
echo.        例如"jhead –te D:\My Pictures\B.jpg D:\My Pictures\A.jpg"
echo  8. -cl 直接输入备注。
echo.        例如"jhead –cl 我的备注 D:\My Pictures\A.jpg"
echo  9. -autorot 根据exif中记录的水平方向信息转动jpeg照片。
echo  10. -norot 清除exif中的水平方向信息。
echo  11. -ft 将jpeg文件的“修改时间”修改为exif信息中记录的时间。
echo  12. -ts 直接修改exif中的拍摄时间。时间格式为yyyy:mm:dd-hh:mm:ss
echo  13. -da修正日期根据前后参数时间差调整exif的时间。时间格式为yyyy:mm:dd+hh:mm:ss

 

::转移::::::::::::::::::::
goto 操作

:操作
::选择操作::::::::::::::::::::
echo.
set 代码=
set /p 代码=   请选择修改的代号:
::代号::::::::::::::::::::
if "%代码%"=="0" set /p 操作代号=
if "%代码%"=="1" set "操作代号=-v"
if "%代码%"=="2" set "操作代号=-du"
if "%代码%"=="3" set "操作代号=-pure"
if "%代码%"=="4" set "操作代号=-dc"
if "%代码%"=="5" set "操作代号=-de"
if "%代码%"=="6" set "操作代号=-ce"
if "%代码%"=="7" set "操作代号=-te"&set /p 操作代码2=   请选择目标文件:
if "%代码%"=="8" set "操作代号=-cl"&set /p 操作代码2=   请选择目标文件:
if "%代码%"=="9" set "操作代号=-autorot"
if "%代码%"=="10" set "操作代号=-norot"
if "%代码%"=="11" set "操作代号=-ft"
if "%代码%"=="12" set "操作代号=-ts"&set /p 操作代码2=   输入时间:
if "%代码%"=="13" set "操作代号=-da"&set /p 操作代码2=   输入时间:
::转移::::::::::::::::::::
goto 文件

:文件
::输入文件::::::::::::::::::::
set 文件名=
set /p 文件名=   请把要处理的文件拖曳到本窗口:
cls
goto 运行


:运行
::运行参数::::::::::::::::::::
title %TT%         当前文件:"%文件名%"
echo.
%cd%\exif.exe %操作代号% %操作代码2% %文件名%
echo.
echo   ◥ 按任意键退出 ◣
pause>nul

:汉译
::获取照片的主要(部分)exif信息::::::::::::::::::::
set "File name=文件名  "
set "Filesize=文件大小 "
set "Filedate=文件日期 "
set "Cameramake=相机制造商"
set "Cameramodel=相机型号 "
set "Date/Time=拍摄时间 "
set "Resolution=宽度/高度 "
set "Flashused=闪光灯使用"
set "Focallength=焦距   "
set "Exposuretime=曝光时间 "
set "Aperture=光圈   "
set "Whitebalance=白平衡  "
set "MeteringMode=测光模式 "
set "Exposure=曝光   "

0 0