This is what we use to create remote service clones. You can use the same to create copies. This will create a deep copy.

Code:
@echo off
REM: This batch file is used to create Remote Service clones

if '%1' == '' goto usage
if '%2' == '' goto usage

md %2
xcopy %1 %2 /e /i /q /h /r /k /y

%windir%\Microsoft.NET\Framework\v2.0.50727\installutil %2\MyRemoteSvc.exe
%windir%\Microsoft.NET\Framework\v2.0.50727\installutil %2\MyReportingService.exe

goto end

:usage
echo.
echo Usage: CreateClone [Source Folder] [Destination Folder]
echo Source Folder: the name of the existing Remote service folder
echo Destination Folder: the name of the new Remote service folder
echo.
echo Example: CreateClone C:\Services\myremSvc1 C:\Services\myremSvc2
echo Example: CreateClone . ..\myremSvc2

echo.
echo.
goto end

:end
if '%3' == '' pause
@echo on