找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20040|回复: 3

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

[复制链接]
发表于 2023-1-24 14:30:30 | 显示全部楼层 |阅读模式
本帖最后由 lijiayou 于 2023-1-24 14:31 编辑

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

通过批处理检测判断系统启动是Legacy方式还是UEFI方式,  然后显示判断结果,根据判断结果运行相应的程序,   是UEFI就运行相应的激活程序,是Legacy就运行相应的激活程序
发表于 2023-1-24 19:14:07 | 显示全部楼层
本帖最后由 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启动
 楼主| 发表于 2023-1-25 13:18:23 | 显示全部楼层
回复 2# 77七


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

我在网上找的,你参考一下这个贴子,这个命令琮可以,就是不知道如果写成批处理该如何实现:
https://baijiahao.baidu.com/s?id=1696284346470768694&wfr=spider&for=pc
发表于 2023-1-25 14:03:07 | 显示全部楼层
本帖最后由 77七 于 2023-1-25 14:05 编辑

回复 3# lijiayou

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

这个命令需要管理员权限运行
你说的那个,我不会写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:23 , Processed in 0.015483 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表