@echo off
color 1F
::SET TP=%~dp0
::SET TP=%TP:~0,-1%
::cd /d "%TP%"
echo.
:MAC
echo.
IF NOT EXIST "%ProgramFiles%\MACRIUM\REFLECT\REFLECT.EXE" GOTO :notfound
set mwim=0

:getmacwim
ECHO.

IF EXIST "%Systemdrive%\Boot\macrium\WinREfiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WinREfiles\media\sources\boot.wim
 GOTO :macwim
 ) 

IF EXIST "%Systemdrive%\Boot\macrium\WA3KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA3KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 
 
 IF EXIST "%Systemdrive%\Boot\macrium\WA4KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA4KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 

IF EXIST "%Systemdrive%\Boot\macrium\WA5KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA5KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 
 
 IF EXIST "%Systemdrive%\Boot\macrium\WA6KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA6KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 
 
  IF EXIST "%Systemdrive%\Boot\macrium\WA10KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA10KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 
 
 IF EXIST "%Systemdrive%\Boot\macrium\WA11KFiles\media\sources\boot.wim" (
 SET mwim=%Systemdrive%\Boot\macrium\WA11KFiles\media\sources\boot.wim
 GOTO :macwim
 ) 
  
 GOTO :MACADD
:macwim
ECHO FOUND MACRIUM REFECT in %mwim% 
 echo.
 SET Choice=
 SET /P Choice=       INCLUDE IT (Y/N):  
 echo.
 IF /I NOT '%Choice%'=='Y' IF /I NOT '%Choice%'=='N' goto :macwim
 IF /I '%Choice%'=='N' GOTO :EOF
 :GETOSANDWIMLIBARCH
If defined ProgramFiles(x86) (
set hostarch=x64& set waikarch=amd64
 ) else (
set hostarch=x86& set waikarch=x86
 )
 
 FOR %%I IN (wimlib-imagex.exe libwim-15.dll ) DO IF NOT EXIST bin\WL%hostarch%\%%I (
  MODE CON LINES=12
  ECHO. & ECHO MISSING %%I FROM bin\WL%hostarch% DIRECTORY NEEDED COMPONENT.
  ECHO. & ECHO PRESS ANY KEY TO EXIT
PAUSE >nul & EXIT
)
REM use wimlib matching host architecture
set wimlib=bin\WL%hostarch%\wimlib-imagex.exe 
 
 ECHO ADDING MACRIUM...
 ECHO.
  2>nul md "BIN\program files\macrium"
 ECHO.
%wimlib% extract "%mwim%" 1 "\Program Files\macrium" --dest-dir="%TP%\BIN\program files" >nul
ECHO.
IF EXIST "%TP%\BIN\program files\macrium\textedit.exe" (
DEL /Q "%TP%\BIN\program files\macrium\textedit.exe" >nul
DEL /Q "%TP%\BIN\program files\macrium\launch.exe" >nul
DEL /Q "%TP%\BIN\program files\macrium\license.rtf" >nul
DEL /Q "%TP%\BIN\program files\macrium\peexplorer.exe" >nul
DEL /Q "%TP%\BIN\program files\macrium\syntaxedit.ini" >nul
DEL /Q "%TP%\BIN\program files\macrium\taskbar.exe" >nul
 )
 rem pause
 GOTO :getlic
 
:MACADD
ECHO. & ECHO.
 ECHO FOUND "%ProgramFiles%\MACRIUM\REFLECT"
 echo.
 SET Choice=
 SET /P Choice=       INCLUDE IT (Y/N):  
 echo.
 IF /I NOT '%Choice%'=='Y' IF /I NOT '%Choice%'=='N' goto :MACADD
 IF /I '%Choice%'=='N' GOTO :EOF
 ECHO ADDING MACRIUM...
 ECHO.
 IF NOT EXIST "%TP%\BIN\program files\macrium" MD "%TP%\BIN\program files\macrium"
 
IF EXIST  "%ProgramFiles%\macrium\reflect\aesdll.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\aesdll.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\license.rtf" (
 COPY /Y "%ProgramFiles%\macrium\reflect\license.rtf" "%TP%\BIN\program files\macrium\license.rtf"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\le5.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\le5.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\oledlg.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\oledlg.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\networkshell.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\networkshell.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\psmounterex.sys" (
 COPY /Y "%ProgramFiles%\macrium\reflect\psmounterex.sys" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\PrimoBurner64.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\PrimoBurner64.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\PrimoBurner.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\PrimoBurner.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\diskrestore.exe" (
 COPY /Y "%ProgramFiles%\macrium\reflect\diskrestore.exe" "%TP%\BIN\program files\macrium"
 )
 IF EXIST "%ProgramFiles%\macrium\reflect\ReflectTheme.dll" (
 COPY /Y "%ProgramFiles%\macrium\reflect\ReflectTheme.dll" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\NetCfg.exe" (
 COPY /Y "%ProgramFiles%\macrium\reflect\NetCfg.exe" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\reflect.exe" (
 COPY /Y "%ProgramFiles%\macrium\reflect\reflect.exe" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\reflectbin.exe" (
 COPY /Y "%ProgramFiles%\macrium\reflect\reflectbin.exe" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\Mrcbt.sys" (
 COPY /Y "%ProgramFiles%\macrium\reflect\Mrcbt.sys" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\mrigflt.sys" (
 COPY /Y "%ProgramFiles%\macrium\reflect\mrigflt.sys" "%TP%\BIN\program files\macrium"
 )
IF EXIST "%ProgramFiles%\macrium\reflect\ReDeploy.exe" (
 COPY /Y "%ProgramFiles%\macrium\reflect\ReDeploy.exe" "%TP%\BIN\program files\macrium"
 )
 IF EXIST "%windir%\system32\drivers\psmounterex.sys" (
 COPY /Y "%windir%\system32\drivers\psmounterex.sys" "%TP%\BIN\program files\macrium"
 )
echo. 
 :getlic
echo.
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USER\Software\Macrium\Reflect"
set VALUE_NAME=License

FOR /F "usebackq skip=2 tokens=1-4" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
    set ValueName=%%A
    set ValueType=%%B
    set LicValue=%%C
)

if defined ValueName (
    @echo Value Name = %ValueName%
    @echo Value Type = %ValueType%
    @echo Lic Value = $%LicValue%$
) else (
    @echo "%KEY_NAME:"=%\%VALUE_NAME%" not found.
)
echo.
rem 2>nul md "regfiles"
echo.
echo Windows Registry Editor Version 5.00>"%TP%\BIN\Windows\System32\macrium.reg"
echo.
echo.>>"%TP%\BIN\Windows\System32\macrium.reg"
echo.
echo [HKEY_CURRENT_USER\SOFTWARE\Macrium\Reflect]>>"%TP%\BIN\Windows\System32\macrium.reg"
echo.
echo. "License"="%LicValue%" >>"%TP%\BIN\Windows\System32\macrium.reg"
echo.
endlocal
>nul TIMEOUT /T 2
 goto :eof
 :notfound
echo cant find "%ProgramFiles%\MACRIUM\REFLECT\REFLECT.EXE"
>nul TIMEOUT /T 3
pause
 
:EOF