无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
331#
发表于 2011-1-8 10:22:18 | 只看该作者
原帖由 chenall 于 2011-1-7 19:26 发表




菜单后面加一个boot就可以选择了。加上了也没有什么影响,不管有没有boot命令启动时总是会执行的。

菜单支持变量会比较麻烦,过一段时间再研究下。

当然了如果是运态生成的菜单就没影响了。

谢C大指导,好用。 现在支持变量弄得非常棒,简单需求可不用wenv了
回复

使用道具 举报

332#
发表于 2011-1-8 18:02:19 | 只看该作者
感觉最近的GRUB4DOS更新太频繁了,呵呵。

预计再过两天就可以稳定下来了。

今天的版本重写了printf函数,支持更多的标准C语言修饰符。
以前需要用好几个语句才能完成的功能,现在用一个语句就可以了。

所以如果没有什么意外的话,明天后天的版本程序会越来越小,当然了只是小幅度的。
回复

使用道具 举报

333#
发表于 2011-1-8 19:26:21 | 只看该作者
今天的版本和wenv好像不兼容。
不停提示wenv load
回复

使用道具 举报

334#
发表于 2011-1-8 21:24:46 | 只看该作者
原帖由 yidawpf 于 2011-1-8 19:26 发表
今天的版本和wenv好像不兼容。
不停提示wenv load


我试了,一切正常,可能是其它原因吧。
回复

使用道具 举报

335#
发表于 2011-1-8 22:09:51 | 只看该作者
2011-01-08
        1.重写grub_sprintf函数,支持简易的宽度和精度控制符(m.n或*.*)。

c大,这个怎么用?
回复

使用道具 举报

336#
发表于 2011-1-8 22:29:19 | 只看该作者
原帖由 zxw 于 2011-1-8 22:09 发表

c大,这个怎么用?



这个是程序内部的处理函数,和用户没有多大关系。

如果你想写外命程序或改写GRUB4DOS可能就会用到printf函数。
用法和C语言的printf一样。只是有一些功能不支持。
回复

使用道具 举报

337#
发表于 2011-1-8 22:31:27 | 只看该作者

回复 #336 chenall 的帖子

哦,我还以为与echo有关系呢
回复

使用道具 举报

338#
发表于 2011-1-9 10:35:30 | 只看该作者
1.1版把批处理参数
--time-out-enable=3
当做1个参数--time-out-enable=3
1.7及1.8版则当做两个参数--time-out-enable和3。
其它版本未试。

是bug还是语法规则变了?
回复

使用道具 举报

339#
发表于 2011-1-9 11:10:52 | 只看该作者
原帖由 pseudo 于 2011-1-9 10:35 发表
1.1版把批处理参数
--time-out-enable=3
当做1个参数--time-out-enable=3
1.7及1.8版则当做两个参数--time-out-enable和3。
其它版本未试。

是bug还是语法规则变了?


后面的版本,在批处理中参数使用“空格、制表符、回车符、等于号”作为分隔符。。

可以使用回车符作为一个分隔符,我觉得这个功能很有用。

使用等于号作为分隔符一来是和批处理的语法一样,二来也是方便处理。

如果你不想让=作为一个分隔符,要用""
回复

使用道具 举报

340#
发表于 2011-1-9 17:42:45 | 只看该作者
今天的版本已经上传。
两个方便性的改进。
1.菜单支持变量。
2.支持变量截取。
回复

使用道具 举报

341#
发表于 2011-1-9 18:55:57 | 只看该作者

回复 #340 chenall 的帖子

菜单支持变量也是使用  %var%  调用 ?

变量截取是var=0123456789ABCDEF   则
%var:~1,1% 截取之后的字符为: 1
%var:~1,5% 截取之后的字符为: 12345  吗

不是很熟悉这些
回复

使用道具 举报

342#
发表于 2011-1-9 19:03:56 | 只看该作者
你有空试一下就知道了,也可以看一下WINDOWS下的CMD帮助
set /?
就有了。一样的用法。
回复

使用道具 举报

343#
发表于 2011-1-9 20:42:04 | 只看该作者
新版本不用wenv 是否支持INPUT输入
set oa=$input, 
回复

使用道具 举报

344#
发表于 2011-1-9 23:07:06 | 只看该作者
原帖由 chenall 于 2011-1-9 17:42 发表
今天的版本已经上传。
两个方便性的改进。
1.菜单支持变量。
2.支持变量截取。

测试通过,貌似变量不能直接从空格开始,需要通过变量截取。有转义符吗?有的话方便些,效率高些,虽然一点也感觉不出来,呵呵
回复

使用道具 举报

345#
发表于 2011-1-10 09:12:24 | 只看该作者
变量截取中%var:~m,-n%还有点错误?


[ 本帖最后由 zxw 于 2011-1-10 09:54 编辑 ]
回复

使用道具 举报

346#
发表于 2011-1-10 10:10:26 | 只看该作者
嗯,这个看来有点问题。我再查查
回复

使用道具 举报

347#
发表于 2011-1-10 11:20:10 | 只看该作者
建议:
1.SET命令添加/p参数
2.内置简单的for命令
回复

使用道具 举报

348#
发表于 2011-1-10 11:49:55 | 只看该作者

回复 #347 zxw 的帖子

同感,特别是 /p
回复

使用道具 举报

349#
发表于 2011-1-10 11:50:16 | 只看该作者
原帖由 zxw 于 2011-1-10 11:20 发表
建议:
1.SET命令添加/p参数
2.内置简单的for命令


再简单的for也要很长的一大段代码。(对于临时代替FOR的方案可以参考MODBOOT的方法)

需要这些功能一般都是比较复杂的处理了,暂时还是用WENV吧。

因为不想加太多的代码,目前内置变量的支持等这些都是尽量简化的,只稍微考虑了正常的情况。

很多情况都没有判断,如果环境很复杂最好还是用WENV比较保险。

/P比较容易,如果什么都不判断的话太概10行代码可以搞定。
回复

使用道具 举报

350#
发表于 2011-1-10 11:58:20 | 只看该作者

回复 #349 chenall 的帖子

支持输入就行,可以自己再加条件对输入内容进行判断
回复

使用道具 举报

351#
发表于 2011-1-10 12:20:37 | 只看该作者
建议:
添加一个取变量值长度的命令(不用wenv),当然可用cat命令等获取,但较为复杂。
回复

使用道具 举报

352#
发表于 2011-1-10 15:16:11 | 只看该作者
@chenall:
cat --locate=string
string 是否有长度限制?
回复

使用道具 举报

353#
 楼主| 发表于 2011-1-10 15:31:35 | 只看该作者
原帖由 zxw 于 2011-1-10 15:16 发表
@chenall:
cat --locate=string
string 是否有长度限制?


http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180142&page=5#pid2079909
回复

使用道具 举报

354#
发表于 2011-1-10 16:02:34 | 只看该作者
原帖由 zxw 于 2011-1-10 12:20 发表
建议:
添加一个取变量值长度的命令(不用wenv),当然可用cat命令等获取,但较为复杂。


用CAT命令来获取的方法,其实也是很简单的。例子:
::使用参数-n不自动产生回车符
echo -n %variable% > (md)0x300+1
::查找第一个\0(字符串结束符)
cat --locate=\0 --number=1 (md)0x300+1 | set len=
回复

使用道具 举报

355#
发表于 2011-1-10 17:32:28 | 只看该作者
@chenall、zhaohj:
谢谢指点,知道了。
回复

使用道具 举报

356#
发表于 2011-1-10 22:28:56 | 只看该作者
内置的calc 并不支持设置变量   
set a=1
calc b=%a%+1
提示出错
回复

使用道具 举报

357#
发表于 2011-1-10 22:31:18 | 只看该作者
原帖由 xiaoy 于 2011-1-10 22:28 发表
内置的calc 并不支持设置变量   
set a=1
calc b=%a%+1
提示出错


谁说内置的calc支持变量了?
回复

使用道具 举报

358#
发表于 2011-1-10 22:40:35 | 只看该作者
calc %a%+1  能正确执行 支持变量计算
希望能支持设置(定义)变量
回复

使用道具 举报

359#
发表于 2011-1-10 22:51:06 | 只看该作者
原帖由 xiaoy 于 2011-1-10 22:40 发表
calc %a%+1  能正确执行 支持变量计算
希望能支持设置(定义)变量


麻烦你看一下更新说明再问这些问题好吗?
回复

使用道具 举报

360#
 楼主| 发表于 2011-1-11 10:04:55 | 只看该作者
set命令测试ok!
不过是否与WENV(tuxw)是否存在内存冲突?
我记得这个问题以前曾碰到过。

Snap1.jpg (95.48 KB, 下载次数: 128)

Snap1.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 10:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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