Board logo

标题: [系统相关] 通过批处理判断系统启动是Legacy还是UEFI [打印本页]

作者: lijiayou    时间: 2023-1-24 14:30     标题: 通过批处理判断系统启动是Legacy还是UEFI

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

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

通过批处理检测判断系统启动是Legacy方式还是UEFI方式,  然后显示判断结果,根据判断结果运行相应的程序,   是UEFI就运行相应的激活程序,是Legacy就运行相应的激活程序
作者: 77七    时间: 2023-1-24 19:14

本帖最后由 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启动
作者: lijiayou    时间: 2023-1-25 13:18

回复 2# 77七


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

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

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

回复 3# lijiayou

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

这个命令需要管理员权限运行
你说的那个,我不会写




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2