|
本帖最后由 bfgxp 于 2015-9-17 06:43 编辑
自从有了vbe还从没有遇到失败的情况,直到ACER Veriton E430台式电脑上发现vbe失败了。
本来使用vbe模式是要加中文菜单的,好吧,既然失败了我就准备一个传统模式的英文菜单,并在内置菜单中使用如下命令
- graphicsmode -1 || configfile /en.lst
复制代码
但是测试结果怎么还是乱码的中文菜单呢?
好吧,进命令行手动执行
显示 Error 81
继续执行
- graphicsmode -1 || configfile /en.lst
复制代码
确实没有载入en.lst
认真排查没有发现问题,于是继续能想到的测试,手动执行如下两条命令
- graphicsmode -1 | set a=
- echo %a%
复制代码
神奇的事情出现了,变量a不是想像中的 Error 81,而是没有任何字符,是空的。
反复多次确认没有操作错误。到了这里也有了解决方案了,使用如下代码
- graphicsmode -1 | set a=
- if not "%a:~0,8%"=="Graphics" configfile /en.lst
复制代码
解释:如果vbe成功,会显示以"Graphics"开头的一段英文,所以如果不是"Graphics"开头,则载入传统模式的英文菜单
以上代码在我的笔记本(vbe正常)与ACER Veriton E430台式电脑(vbe失败)上测试通过
附加测试:
vbe失败是因为接入了双显示器,dvi与vga各接入了一台显示器
只要拔掉dvi或vga任一显示器线,vbe都正常
需要说明的是,这台电脑是I3配置,核显 Intel HD 2500
我之前用的独立显卡AMD HD4850也是dvi与vga双显示器接入,vbe正常
也就是说不是所有双显示器接入都会出问题。
|
|