View Single Post
  #3 (permalink)  
Old November 27th, 2007, 11:04 AM
mikaelpelle mikaelpelle is offline
Registered User
 
Join Date: Nov 2007
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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
Reply With Quote