after hours, i finally manage to have my batch working =) i should have rename all my pictures manually one by one would have taken me less time hehe. anyways here's the working batch.
Code:
@echo off
for /F "tokens=*" %%A in ('dir *.jpg /B') do (
for /F "delims=. tokens=1" %%G in ("%%A") do (
call :_renamejpg %%G
)
)
for /F "tokens=*" %%A in ('dir *.mp4 /B') do (
for /F "delims=. tokens=1" %%G in ("%%A") do (
call :_renamemp4 %%G
)
)
goto :_end
:_renamejpg
set filenumber=%1
set filenumber=%filenumber:~-3%
set year=%1
set year=%year:~4,4%
set month=%1
set month=%month:~2,2%
set day=%1
set day=%day:~0,2%
ren %1.jpg %year%%month%%day%_%filenumber%.jpg
goto :eof
:_renamemp4
set filenumber=%1
set filenumber=%filenumber:~-3%
set year=%1
set year=%year:~4,4%
set month=%1
set month=%month:~2,2%
set day=%1
set day=%day:~0,2%
ren %1.mp4 %year%%month%%day%_%filenumber%.mp4
goto :eof
:_end
endlocal