::clydelion @echo off set dir1=In set dir2=Out set /a count=0 cd "%~dp0" :: Replicate tree if not exist "%dir1%" md "%dir1%" if not exist "%dir2%" md "%dir2%" xcopy /t /e "%dir1%" "%dir2%" :: Get length of absolute path of %dir1% getLength.tmp for %%F in (getLength.tmp) do set len=%%~zF del getLength.tmp :: Process the files for /r "%dir1%" %%F in (*) do ( set "src=%%F" setlocal enableDelayedExpansion echo|set /p=Encrypting !src:~%len%!...... Protector.exe "!src!" "%dir2%!src:~%len%!" echo DONE. endlocal enableDelayedExpansion SET /a count+=1 ) echo( echo Done encrypting (%count%) files! echo( pause