@echo off setlocal enabledelayedexpansion for %%i in (*.psc) do ( set psc=%%i set pex=..\..\scripts\!psc:.psc=.pex! for %%a in (!psc!) do set psc_time=%%~ta for %%b in (!pex!) do set pex_time=%%~tb if "!psc_time!" equ "!pex_time!" ( echo --- echo !psc! and pex is same time ) else ( if "!psc_time!" gtr "!pex_time!" ( call cc.bat !psc! ) ) )