无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 江南一根葱
打印 上一主题 下一主题

[原创] [史上最伟大网管]全球首发,正常系统和PE判断当前启动环境(bios/uefi)通用批处理

    [复制链接]
1#
发表于 2021-11-11 15:40:29 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2021-12-6 16:10:36 | 显示全部楼层
出现了问题

2021-12-06_160831.png (40.74 KB, 下载次数: 108)

2021-12-06_160831.png

点评

看不懂  详情 回复 发表于 2021-12-6 20:33
回复

使用道具 举报

3#
发表于 2021-12-6 21:42:29 | 显示全部楼层
本帖最后由 gutaiping2006 于 2021-12-6 21:46 编辑

启动是D盘 legacy,C盘只是在D盘的100G的VHD系统。您的批处理显示UEFI启动,还需改进,还是用双心大的判断方法靠谱。

点评

判断肯定不会有问题,不然可以拨打微软电话反馈 我这个启动完全不需要硬盘的存在,拔除硬盘也能正确  详情 回复 发表于 2021-12-6 21:46
回复

使用道具 举报

4#
发表于 2021-12-6 21:59:59 | 显示全部楼层
江南一根葱 发表于 2021-12-6 21:46
判断肯定不会有问题,不然可以拨打微软电话反馈
我这个启动完全不需要硬盘的存在,拔除硬盘也能正确..估 ...

D盘就只有boot文件夹+bootmgr+VHD(win10),肯定没有mountvol.exe了;估计就是这问题。系统是i tell you下载的原版光盘。

点评

不是指这样的没有mountvol,其实看批处理就知道意思了, cmd里执行 mountvol 看下出来的帮助有没有抛出"EFI”这个信息 有的话,就肯定是EFI环境没错,可以用bootice在“uefi"选项卡验证  详情 回复 发表于 2021-12-6 22:04
回复

使用道具 举报

5#
发表于 2021-12-6 22:12:00 | 显示全部楼层
葱大,您自己看看

2021-12-06_221057.png (96.78 KB, 下载次数: 30)

2021-12-06_221057.png
回复

使用道具 举报

6#
发表于 2021-12-6 22:19:09 | 显示全部楼层
mountvol.exe正常运行

2021-12-06_221756.png (88.99 KB, 下载次数: 37)

2021-12-06_221756.png

点评

那是批处理运行环境问题,你开机有批处理开启过延迟变量之类未关闭导致set赋值有误 cmd里看下 mountvol|find "EFI" echo %errorlevel%  详情 回复 发表于 2021-12-6 22:25
回复

使用道具 举报

7#
发表于 2021-12-6 22:29:44 | 显示全部楼层
江南一根葱 发表于 2021-12-6 22:25
那是批处理运行环境问题,你开机有批处理开启过延迟变量之类未关闭导致set赋值有误
cmd里看下
mountvol ...

显示为1

2021-12-06_222834.png (44.42 KB, 下载次数: 44)

2021-12-06_222834.png

点评

那问题就出在set上,第二行也赋值了,逻辑不通了 检查环境或有没奇怪的开机批处理  详情 回复 发表于 2021-12-6 22:32
回复

使用道具 举报

8#
发表于 2021-12-6 22:37:43 | 显示全部楼层
江南一根葱 发表于 2021-12-6 22:32
那问题就出在set上,第二行也赋值了,逻辑不通了
检查环境或有没奇怪的开机批处理



d盘legacy启动的ramos系统

2021-12-06_223552.png (47.71 KB, 下载次数: 33)

2021-12-06_223552.png

2021-12-06_223507.png (96.54 KB, 下载次数: 33)

2021-12-06_223507.png

点评

你环境的问题在于不能正常运行正常的批处理 可以试下不set,比如下面的改成 if erroelevel 1 echo legacy bios&&pause echo uefi pause  详情 回复 发表于 2021-12-6 22:43
回复

使用道具 举报

9#
发表于 2021-12-7 07:51:57 | 显示全部楼层
本帖最后由 gutaiping2006 于 2021-12-7 08:00 编辑
江南一根葱 发表于 2021-12-6 22:43
你环境的问题在于不能正常运行正常的批处理
可以试下不set,比如下面的改成
if erroelevel 1 echo lega ...

葱大,正解!!!成功了,
请教一下,我这环境为何不能正确set?

2021-12-07_075015.png (15.43 KB, 下载次数: 31)

2021-12-07_075015.png

点评

看看你启动后有没执行过 setlocal enabledelayedexpansion这类 有的话判断的要写到前面去  详情 回复 发表于 2021-12-7 08:11
回复

使用道具 举报

10#
发表于 2021-12-7 08:16:34 | 显示全部楼层
江南一根葱 发表于 2021-12-7 08:11
看看你启动后有没执行过
setlocal enabledelayedexpansion这类
有的话判断的要写到前面去

没有设置过延迟变量的,上批处理是我一启动就执行了的。cmd下set正常执行
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 13:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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