@echo off for /f "tokens=1,2,3,4,5,6,* delims=_()" %%A in ('dir /B /A-D /O:N ????_??_??_^(??_??_??^)_*.jpg') do ( Powershell -Command "$(Get-Item '%%A_%%B_%%C_(%%D_%%E_%%F)_%%G').creationtime=$(Get-Date -Year %%A -Month %%B -Day %%C -Hour %%D -Minute %%E -Second %%F)" Powershell -Command "$(Get-Item '%%A_%%B_%%C_(%%D_%%E_%%F)_%%G').lastaccesstime=$(Get-Date -Year %%A -Month %%B -Day %%C -Hour %%D -Minute %%E -Second %%F)" Powershell -Command "$(Get-Item '%%A_%%B_%%C_(%%D_%%E_%%F)_%%G').lastwritetime=$(Get-Date -Year %%A -Month %%B -Day %%C -Hour %%D -Minute %%E -Second %%F)" ) pause |