批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[系统相关] 通过批处理判断系统启动是Legacy还是UEFI

本帖最后由 lijiayou 于 2023-1-24 14:31 编辑

大家好,有大神能教写个批处理吗,或是有现成的发一个

通过批处理检测判断系统启动是Legacy方式还是UEFI方式,  然后显示判断结果,根据判断结果运行相应的程序,   是UEFI就运行相应的激活程序,是Legacy就运行相应的激活程序

本帖最后由 77七 于 2023-1-24 19:19 编辑
  1. @fltmc>nul||mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit
  2. @echo off
  3. cd /d "%~dp0"
  4. bcdedit /enum {current} | find /i "winload.efi" && (
  5. echo 当前引导方式:UEFI
  6. start "" "程序1"
  7. ) || (
  8. echo 当前引导方式:Legacy
  9. start "" "程序2"
  10. )
  11. pause
复制代码
不知道写的对不对
判断方法参考了 此贴方法3 如何区分UEFI启动还是传统的Legacy BIOS启动
bat小白,请多指教!谢谢!

TOP

回复 2# 77七


    老大,你参考的利用bcdedit /enum {current}  检测UEFT根本就不行,我单独在CMD下用这个命令也不行

我在网上找的,你参考一下这个贴子,这个命令琮可以,就是不知道如果写成批处理该如何实现:
https://baijiahao.baidu.com/s?id=1696284346470768694&wfr=spider&for=pc

TOP

本帖最后由 77七 于 2023-1-25 14:05 编辑

回复 3# lijiayou

是哪里不行呢?原帖方法是错的?还是代码出现错误?
  1. bcdedit /enum {current}
复制代码

这个命令需要管理员权限运行
你说的那个,我不会写
bat小白,请多指教!谢谢!

TOP

返回列表