да, чего-то не так условие понял
Код:
@echo off
set "d1=C:\papka1"
set "d2=C:\papka2"
set /a t1=12,t2=16
if not exist "%d2%" md "%d2%"
pushd "%d1%"
for /f "tokens=1-3*" %%a in ('dir /a-d/tc "*.*"^|findstr/rc:"^[^ ]"') do set "ti=%%b"& call :dt "%%d" "%%a" "%%ti:~0,2%%"
popd
pause& exit
:dt
if %~2==%date% if %~3 geq %t1% if %~3 leq %t2% >nul copy "%~1" "%d2%\%~1"
exit /b