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