43 lines
682 B
Batchfile
43 lines
682 B
Batchfile
|
@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
|
||
|
|
||
|
|