@echo off
title Macrium UEFI BOOT MENU OPTION v17.01.24
rem ================================ YY.MM.DD
color 17
:start
cls
echo.
echo ===============================================================================
echo. YOU HAVE CHOOSEN TO ADD A WINPESE BOOTABLE PARTITION TO YOUR HOST
echo ===============================================================================
echo.
set /p namepe= ^>ENTER NAME OF WINPE APP
set /p drvlttr= ^> ENTER THE DRIVE LETTER ASSIGNED TO THE WINPESE PARTITION:
if [%drvlttr%]==[] echo.&echo Invalid User Input&echo.&echo The Partition Drive Letter Can Not Be Blank&echo.&pause&goto :start
if not exist %drvlttr%:\sources\boot.wim echo.&echo Invalid User Input&echo.&echo The %drvlttr%:\sources\boot.wim Was Not Found&echo.&pause&goto :start
cls
echo.
echo Configuring UEFI Boot Option for WinPESE Recovery Tools
echo --------------------------------------------------------------------------
for /f "tokens=2 delims={}" %%g in ('bcdedit.exe /create /d "%namepe%" /Device') do (set deviceid={%%g})
echo --------------------------------------------------------------------------
echo DEVICE ID = %device
echo --------------------------------------------------------------------------
bcdedit /set %deviceid% ramdisksdidevice partition=%drvlttr%:
bcdedit /set %deviceid% ramdisksdipath \boot\boot.sdi
for /f "tokens=2 delims={}" %%g in ('bcdedit.exe /create /d "%namepe%" /application osloader') do (set guid={%%g})
echo --------------------------------------------------------------------------
echo GUID = %guid%
echo --------------------------------------------------------------------------
bcdedit /set %guid% device ramdisk=[%drvlttr%:]\sources\boot.wim,%deviceid%
bcdedit /set %guid% osdevice ramdisk=[%drvlttr%:]\sources\boot.wim,%deviceid%
bcdedit /set %guid% systemroot \windows
bcdedit /set %guid% path \Windows\system32\boot\winload.efi
bcdedit /set %guid% winpe yes
bcdedit /set %guid% detecthal yes
bcdedit /displayorder %guid% /addlast
bcdedit /set {bootmgr} displaybootmenu False
bcdedit /set {bootmgr} timeout 10
echo.
echo DONE... Reboot your PC
timeout /t 5 >nul