<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41,  comments - 40,  trackbacks - 0

    @ECHO OFF

    SETLOCAL EnableDelayedExpansion

    DEL /F /Q picture.txt 2>NUL


    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ::
    :: 原理:
    ::
    :: 一般情況下,有EXIF信息的照片,會有三處時間(當然還有特例),第一處格式為:
    ::
    :: 2001:01:01 02:04:18
    ::
    :: 第二、第三處是在一起的,中間有個NULL值,如下:
    ::
    :: 2001:01:01 02:04:18[NULL]2001:01:01 02:04:18
    ::
    :: 我通過WindowsXP和ACDSee8分析了很多張圖片,發現第一處的時間很可能有誤,
    ::
    :: 也就是說,WindowsXP和ACDSee8實際使用的應該是第二或第三處的時間,
    ::
    :: 使用第二處的時間。
    ::
    ::
    :: 注意:
    ::
    :: 1、有些人喜歡把一些秘密藏在圖片中,而秘密有可能包含時間,所以,可能有問題,
    ::
    ::??? 不過,這種情況好像很少?
    ::
    :: 2、由于FINDSTR.EXE命令的局限性(并非真正的正則表達式),錯誤是難免的。
    ::
    ::
    :: 另外:
    ::
    :: 1、開始我把*.jpeg也列入查找,但發現*.jpe可以搜索到*.jpeg,只好剔掉*.jpeg了
    ::
    :: 2、我討厭ACDSee8重命名時,把2001-01-01 02-01-19改成2001-01-01 2-1-19,不好看!
    ::
    :: 3、其實我寫這個的目的就是修改圖片名稱為照相時間,剩下的以后寫
    ::
    ::
    :: Author: NeedJava
    ::
    :: Modified: 2007-08-15/2007-08-24/2007-08-25
    ::
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    FOR /R %%a IN ( *.jpg *.jpe *.jfif *.tif ) DO (

    ?? CLS

    ?? ECHO 正在處理〔!%%a!〕

    ?? SET "final=NULL"

    ?? IF "!final!"=="NULL" (

    ????? SET /A times=0

    ????? FOR /F "delims=" %%i IN ( 'FINDSTR.EXE "200 199 201 202" "%%a" 2^>NUL ^| MORE 2^>NUL ^| FINDSTR.EXE /R "\<[1-2][0-9][0-9][0-9][:][0-1][0-9][:][0-3][0-9] [0-2][0-9][:][0-5][0-9][:][0-5][0-9]\>" 2^>NUL' ) DO (

    ????????? SET /A times+=1

    ????????? IF !times! EQU 2 (

    ???????????? SET "parse=%%i"

    ???????????? IF "!parse:~-3,1!"==":" IF "!parse:~-9,1!"==" " (

    ??????????????? SET "parse=!parse:~-19!"

    ??????????????? ECHO Found [!parse!]

    ??????????????? FOR /F "tokens=1,2,3,4,5,6 delims=: " %%A IN ( "!parse!" ) DO (

    ??????????????????? SET "final=%%A-%%B-%%C %%D-%%E-%%F"

    ??????????????? )

    ???????????? )

    ????????? )

    ????? )

    ?? )

    ?? IF "!final!"=="NULL" (

    ????? FOR /F "delims=" %%i IN ( 'FINDSTR.EXE /I "DateTimeOriginal" "%%a" 2^>NUL' ) DO (

    ????????? SET "parse=%%i"

    ????????? IF /I "!parse:~-24,7!"=="</exif:" IF "!parse:~-30,1!"=="+" (

    ???????????? SET "parse=!parse:~-49,19!"

    ???????????? ECHO Found [!parse!]

    ???????????? FOR /F "tokens=1,2,3,4,5,6 delims=-:T" %%A IN ( "!parse!" ) DO (

    ???????????????? SET "final=%%A-%%B-%%C %%D-%%E-%%F"

    ???????????? )

    ????????? )

    ????? )

    ?? )

    ?? IF NOT "!final!"=="NULL" (

    ????? ECHO Parse [!final!]

    ????? ECHO [%%~nxa]>>picture.txt

    ????? ECHO !final!>>picture.txt

    ????? ECHO;>>picture.txt

    ?? )

    )

    GOTO :EOF

    @ECHO ON

    剩下的就是改名了,由于要防備同名,也就是一秒內拍了兩三張這樣的情況,所以需要追加數字序列
    ?

    posted on 2007-08-14 19:42 NeedJava 閱讀(437) 評論(0)  編輯  收藏 所屬分類: DOS Windows
    主站蜘蛛池模板: 亚洲人成中文字幕在线观看| 国产免费牲交视频| 激情内射亚洲一区二区三区| 中国一级特黄高清免费的大片中国一级黄色片 | h片在线观看免费| 亚洲精品一级无码鲁丝片| 国产精品亚洲一区二区无码| 国产又粗又长又硬免费视频 | 亚洲乱码中文字幕久久孕妇黑人| 国产精品永久免费视频| 青青草原亚洲视频| 日本视频在线观看永久免费| 亚洲永久永久永久永久永久精品| 91九色老熟女免费资源站| 亚洲伊人久久大香线蕉结合| 成人免费视频小说| 免费人人潮人人爽一区二区 | 成人免费男女视频网站慢动作| 亚洲AV综合永久无码精品天堂| 免费v片在线观看品善网| 一级女人18片毛片免费视频| 亚洲伊人色欲综合网| 最近中文字幕高清免费中文字幕mv| 亚洲视频在线免费播放| 免费无码又爽又刺激毛片| 免费人成网站永久| 99人中文字幕亚洲区| 全免费a级毛片免费**视频| 午夜免费国产体验区免费的| 亚洲av无码不卡| 无码一区二区三区免费视频| 午夜在线免费视频| 亚洲美女激情视频| 日本黄页网站免费| 免费无码一区二区三区蜜桃| 精品亚洲AV无码一区二区| 亚洲精品色婷婷在线影院| 最近免费中文字幕大全高清大全1| 亚洲AV无码专区在线观看成人| 最新精品亚洲成a人在线观看| 亚洲视频免费一区|