本帖最後由 阿達金田一 於 2020-6-15 14:26 編輯
測試 fwbootmgr.bat
goto :test1 可自行修改成
goto :test2
goto :test3
[Shell] 純文本查看 復制代碼 @echo off
>nul 2>&1 REG QUERY "HKU\S-1-5-19" && goto AdmRun
if defined ADMRun goto AdmErr
set ADMRun=1
set arg= %*
if exist "%windir%\system32\mshta.exe" goto :mshta
if exist "%windir%\system32\cscript.exe" goto :wscript
if exist "%windir%\system32\wscript.exe" goto :wscript
goto AdmErr
:wscript
>"%temp%\ADMRun.vbs" echo createobject("shell.application").shellexecute "cmd.exe","/c """"%~f0""%arg:"=""%""","","runas",1
"%temp%\ADMRun.vbs"
del "%temp%\ADMRun.vbs"
exit/b
:mshta
mshta vbscript:createobject("shell.application").shellexecute("cmd.exe","/c """"%~f0""%arg:"=""%""","","runas",1)(close)
exit/b
:AdmErr
echo BAT Can not Auto Run as ADM , please Run as ADM DIY
pause
:AdmRun
goto :test1
:test1
>nul bcdedit /enum {fwbootmgr}
if %errorlevel%==0 goto :fwbootmgr
goto :fwbootmgrErr
:test2
>nul bcdedit /enum {fwbootmgr} && goto :fwbootmgr || goto :fwbootmgrErr
:test3
bcdedit /enum {fwbootmgr}|find "{fwbootmgr}" && goto :fwbootmgr || goto :fwbootmgrErr
:fwbootmgr
echo errorlevel = %errorlevel%
echo {fwbootmgr} found.
bcdedit /enum {fwbootmgr}
pause
exit/b
:fwbootmgrErr
echo errorlevel = %errorlevel%
echo {fwbootmgr} not found.
pause
exit/b |