@echo off | |
if not exist %1 goto nofile | |
if exist %2 goto copy | |
echo creating directory %2 | |
md %2 > nul | |
:copy | |
set str=%2 | |
for /f "useback tokens=*" %%a in ('%str%') do set str=%%~a | |
set str=%str:~-1% | |
if %str% == "\" goto hasbackslash | |
if not exist %2\%3 goto cpy | |
fc %1 %2\%3 > nul && if not %errorlevel 1 goto exit | |
echo overwriting %2\%3 with %1 | |
copy %1 %2\%3 > nul | |
goto exit | |
:cpy | |
echo copying %1 to %2\%3 | |
copy %1 %2\%3 > nul | |
goto exit | |
:hasbackslash | |
if not exist %2%3 goto cpy2 | |
fc %1 %2%3 > nul && if not %errorlevel 1 goto exit | |
echo overwriting %2%3 with %1 | |
copy %1 %2%3 > nul | |
goto exit | |
:cpy2 | |
echo copying %1 to %2%3 | |
copy %1 %2%3 > nul | |
goto exit | |
:nofile | |
echo %1 not found | |
:exit | |