@echo off
color 1f
set dvid={11111112-1111-1111-1111-111111111111}
set guid={11111111-1111-1111-1111-111111111111}
for /f "tokens=2" %%a in ('bcdedit /enum all /v ^| find "%dvid%"') do set Spare=%%a
if not "%Spare%" equ "" bcdedit /delete %dvid% /f /cleanup >nul 2>nul
for /f "tokens=2" %%a in ('bcdedit /enum all /v ^| find "%guid%"') do set Spare=%%a
if not "%Spare%" equ "" bcdedit /delete %guid% /f /cleanup >nul 2>nul
if not %~x1 equ .wim exit
bcdedit /create %dvid% /device /d "OneBoot"
bcdedit /set %dvid% ramdisksdidevice partition=%~d1
bcdedit /set %dvid% ramdisksdipath %~p1boot.sdi
bcdedit /create %guid% /application osloader /d "OneBoot"
bcdedit /set %guid% device "ramdisk=[%~d1]%~pnx1,%dvid%
bcdedit /set %guid% osdevice "ramdisk=[%~d1]%~pnx1,%dvid%
bcdedit /set %guid% systemroot \windows
bcdedit /set %guid% detecthal yes
bcdedit /set %guid% winpe yes
bcdedit /displayorder %guid% /addlast
pause
bcdedit /bootsequence %guid%
shutdown.exe /r /t 0
exit