无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: quya
打印 上一主题 下一主题

[求助] 如何用批处理判断Bios是否支持UEFI启动?

  [复制链接]
31#
发表于 2018-1-12 23:50:56 | 只看该作者
我知道你的意思了 。
你是要知道主机是否支持UEFI。然后在这个基础上继续后面的操作。
前面你说不能确定PE是何种方式启动的。现在又要判断主机支持与否。
确实太高级了。。

回复

使用道具 举报

32#
发表于 2018-1-13 18:51:52 | 只看该作者
既然如此,我也来娱乐一下,仅8.1x64测试过

  1. @echo off
  2. for /f "tokens=3" %%a in ('reg query HKLM\HARDWARE\DESCRIPTION\System\BIOS /v "BIOSReleaseDate" ^| find /i "reg_sz"') do for /f "tokens=3 delims=/-." %%b in ("%%a") do if "%%b" gtr "2011" (echo 支持UEFI!) else echo 不支持UEFI!
  3. pause
复制代码
回复

使用道具 举报

33#
发表于 2018-1-13 19:30:35 | 只看该作者
我有个思路,虽然看似麻烦点!

安装系统时单独划分100M启动分区(MBR),利用bcdboot c:\windows /s z: /l zh-CN /f ALL来创建启动文件,这样无论是什么模式,都能启动。

离线挂载修改注册表,也可以不用,只要设法开机运行脚本即可(比如SetupComplete.cmd),这样便可以在完整系统下判断是否支持UEFI了,wmic、systeminfo之类等等随便用。

利用判断的结果再次利用修改启动文件打到优先使用UEFI的目的或者其他什么都行!

初步估计,你只需要一个SetupComplete.cmd即可实现。


这样就不用纠结是否WinPE这样不完整的环境的问题了。
回复

使用道具 举报

34#
 楼主| 发表于 2018-1-13 20:50:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

35#
 楼主| 发表于 2018-1-15 13:10:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

36#
发表于 2018-1-19 22:40:44 | 只看该作者
quya 发表于 2018-1-15 13:10
万分感谢, 应该是可行的。

1. 当硬盘是GPT的时候,PE以legacy方式启动,无法安装windows。 我没有尝 ...

已确定,不是一样的!

不过我想,算了,我不想了。

说不定,你也有N种系统的PE需要适配!
回复

使用道具 举报

37#
发表于 2018-1-20 20:47:03 | 只看该作者
日期格式!
回复

使用道具 举报

38#
 楼主| 发表于 2018-1-20 21:52:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

39#
发表于 2018-1-20 21:56:29 | 只看该作者
quya 发表于 2018-1-20 21:52
不会吧? 你那儿的日期格式是啥? 会不会和系统的设置有关?

如果只是在一些固定格式间变动,程序复杂 ...

XP中格式貌似是xx/xx/xx,具体记不清了。
回复

使用道具 举报

40#
 楼主| 发表于 2018-1-30 16:41:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

41#
发表于 2018-5-13 17:04:46 | 只看该作者
微软直接有判断是否UEFI并自动分区的脚本呀
回复

使用道具 举报

42#
发表于 2018-5-22 20:25:55 | 只看该作者
谢谢分享,收藏备用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-1 13:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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