无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6780|回复: 11
打印 上一主题 下一主题

菜鸟初尝Grub4dos 外部命令WENV,不妥之处请大大们指教~~!

[复制链接]
1#
发表于 2010-11-15 21:57:36 | 显示全部楼层
可以参考我的帖子  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=177790

你附件里的WENV取消了吧  新旧版的WENV命令是不通用的

pause --wait=0 -->/MYISO.ISO as default    ##可用 echo -->/MYISO.ISO as default
(ud)/WENV set a=$u,$input,-->Input here(Like this"/MYISO.ISO") or press Enter :
(ud)/WENV get a || (ud)/WENV set a=/MYISO.ISO && pause --wait=0 -->Booting /MYISO.ISO
(ud)/WENV run find --set-root ${a}
(ud)/WENV run cat –length=0 ${a} && kernel     ##上面已经有find判断了,找不到会直接报错,这句没用
(ud)/WENV run map --mem ${a} (0xff)
(ud)/WENV run map --hook
(ud)/WENV run chainloader (0xff)      ##这句和上面一句用不到WENV运行

title -->ISO not found ; Press Enter
configfile (ud)/123.LST      ##有点无语。。。。

稍稍改下
echo -->/MYISO.ISO as default
(ud)/WENV set a=$u,$input,-->Input here(Like this"/MYISO.ISO") or press Enter :
(ud)/WENV get a || (ud)/WENV set a=/MYISO.ISO && echo -->Booting /MYISO.ISO
(ud)/WENV check ${a:0:1}<>/ set a=/${a}     ## 检测输入内容是否以/开始,不是的话自动加上,防止输入时忘记以/开头
(ud)/WENV run find --set-root ${a} || pause File not found, press any key to return && configfile (ud)/123.LST    ##查找,没有的话提示错误,按任意键重新加载(ud)/123.LST
(ud)/WENV run map --mem ${a} (0xff)
map --hook
chainloader (0xff)

[ 本帖最后由 sratlf 于 2010-11-15 22:14 编辑 ]
回复

使用道具 举报

2#
发表于 2010-11-15 22:00:58 | 显示全部楼层
返回指定的title 可以使用fallback

title iso
fallback 0
echo -->/MYISO.ISO as default
(ud)/WENV set a=$u,$input,-->Input here(Like this"/MYISO.ISO") or press Enter :
(ud)/WENV get a || (ud)/WENV set a=/MYISO.ISO && echo -->Booting /MYISO.ISO
(ud)/WENV check ${a:0:1}<>/ set a=/${a}     ## 检测输入内容是否以/开始,不是的话自动加上,防止输入时忘记以/开头
(ud)/WENV run find --set-root ${a}
(ud)/WENV run map --mem ${a} (0xff)
map --hook
chainloader (0xff)

这样中途执行有任何错误都会返回第一个title  所以find后面可以不加返回了  找不到就会自动返回

[ 本帖最后由 sratlf 于 2010-11-15 22:10 编辑 ]
回复

使用道具 举报

3#
发表于 2010-11-16 00:40:43 | 显示全部楼层

回复 #4 3370123 的帖子

2#我都告诉你了新旧版的WENV命令不通用  用新版试下吧  新版里附带有说明

还有  这些命令都没有检测你输入的是否合法  你只输入一个f  不报错报什么
回复

使用道具 举报

4#
发表于 2010-11-18 22:34:22 | 显示全部楼层

回复 #8 3370123 的帖子

菜单贴出来  可以肯定是你fallback用错了
回复

使用道具 举报

5#
发表于 2010-11-19 01:04:04 | 显示全部楼层

回复 #10 3370123 的帖子

fallback 9是什么内容  这样的话应该只是gfx menu引起的错误  试下把fallback 9放在最开始  看是什么情况

fallback 9
pause --wait=0 -->/MYISO.ISO as default
(ud)/WENV set a=$u,$input,-->input here(like this"/MYISO.ISO") or Enter :
(ud)/WENV get a || (ud)/WENV set a=/MYISO.ISO && pause --wait=0 -->Booting /MYISO.ISO     
(ud)/WENV check ${a:0:1}<>/ set a=/${a}
(ud)/WENV run find --set-root ${a} || pause  --wait=0 -->flie not found
(ud)/WENV run map --mem ${a} (0xff)
map --hook
chainloader (0xff)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 01:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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