11-07-2018, 08:54 AM
@[b]Gintaras[/b]
I tried many times and found that only copying bcdedit.exe to a non-system directory can run successfully.
I have a question now, how do I get the actual full path for $desktop$ or $qm$
Macro Macro5
I tried many times and found that only copying bcdedit.exe to a non-system directory can run successfully.
I have a question now, how do I get the actual full path for $desktop$ or $qm$

Macro Macro5
str be="C:\Users\Administrator\Desktop\bcdedit.exe" ;;The result is successful
;str be="$desktop$\bcdedit.exe" ;;The result is a failure
;str be="$qm$\bcdedit.exe" ;;The result is a failure
;str be="C:\Windows\System32\bcdedit.exe" ;;The result is a failure
str url="Z:\EFI\Microsoft\Boot\BCD"
out url
str s=
F
;{be} /store {url} /set {{ramdiskoptions} ramdisksdidevice boot
;{be} /store {url} /set {{ramdiskoptions} ramdisksdipath \EFI\BOOT\BOOT.sdi
;
;for /f "delims={{,} tokens=2" %%a in ('{be} /store {url} /create /d "GPT+PE" /application osloader') do set Guid={{%%a}
;{be} /store {url} /set %Guid% device boot
;{be} /store {url} /set %Guid% device ramdisk="[boot]\EFI\BOOT\BOOT.wim,{{ramdiskoptions}"
;{be} /store {url} /set %Guid% osdevice ramdisk="[boot]\EFI\BOOT\BOOT.wim,{{ramdiskoptions}"
;{be} /store {url} /set %Guid% path \windows\system32\boot\winload.efi
;{be} /store {url} /set %Guid% locale zh-CN
;{be} /store {url} /set %Guid% inherit {{bootloadersettings}
;{be} /store {url} /set %Guid% systemroot \windows
;{be} /store {url} /set %Guid% BootMenuPolicy Legacy
;{be} /store {url} /set %Guid% detecthal yes
;{be} /store {url} /set %Guid% winpe yes
;{be} /store {url} /displayorder %Guid% -addlast
;{be} /store {url} /timeout 8
out s
__TempFile f.Init(".bat" "" "" s)
RunConsole2 f