批處理 從數碼相片得到照相時間

2021-04-13 09:46:19 字數 1396 閱讀 3462

@echo off

setlocal enabledelayedexpansion

del /f /q picture.txt 2>nul

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!"=="

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

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

數碼攝影入門之十 數碼相片後期處理

數碼攝影入門之十 數碼相片後期處理 有句話說拍得好不如ps的好 作為乙個真正想提高攝影技術的人,堅決不能為了炫耀而去ps出一些讓人驚嘆的相片來,只有自己拍的才有實際意義,也才能幫助你可以成為一名合格的攝影師.不要漠視後期處理,相片剛拍出來的總會有些遺憾,這時就需要你用相關軟體 photoshop等 ...

C 處理數碼相片之馬賽克的實現

應聽眾點播要求,今天講講馬賽克演算法的實現。老規矩,不求甚解,只許看不許問為什麼 很多處理的演算法從原理上講其實非常簡單,難點往往在如何去寫演算法實現它,更加難的就是如何去優化實現的演算法。雖說我一向認為程式設計師的效率比程式 的效率更重要,但為了等處理一張自己拍攝的數碼 溜出去買杯奶茶順便再買張彩...

C 處理數碼相片之馬賽克的實現

應聽眾點播要求,今天講講馬賽克演算法的實現。老規矩,不求甚解,只許看不許問為什麼 很多處理的演算法從原理上講其實非常簡單,難點往往在如何去寫演算法實現它,更加難的就是如何去優化實現的演算法。雖說我一向認為程式設計師的效率比程式的效率更重要,但為了等處理一張自己拍攝的數碼 溜出去買杯奶茶順便再買張彩票...