blithewind 发表于 2011-1-8 10:22:18

原帖由 chenall 于 2011-1-7 19:26 发表




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

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

当然了如果是运态生成的菜单就没影响了。
谢C大指导,好用。 现在支持变量弄得非常棒,简单需求可不用wenv了

chenall 发表于 2011-1-8 18:02:19

感觉最近的GRUB4DOS更新太频繁了,呵呵。

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

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

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

HB天意 发表于 2011-1-8 19:26:21

今天的版本和wenv好像不兼容。
不停提示wenv load

chenall 发表于 2011-1-8 21:24:46

原帖由 yidawpf 于 2011-1-8 19:26 发表 http://bbs.wuyou.net/images/common/back.gif
今天的版本和wenv好像不兼容。
不停提示wenv load

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

zxw 发表于 2011-1-8 22:09:51

2011-01-08
      1.重写grub_sprintf函数,支持简易的宽度和精度控制符(m.n或*.*)。
c大,这个怎么用?

chenall 发表于 2011-1-8 22:29:19

原帖由 zxw 于 2011-1-8 22:09 发表 http://bbs.wuyou.net/images/common/back.gif

c大,这个怎么用?


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

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

zxw 发表于 2011-1-8 22:31:27

回复 #336 chenall 的帖子

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

pseudo 发表于 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还是语法规则变了?

chenall 发表于 2011-1-9 11:10:52

原帖由 pseudo 于 2011-1-9 10:35 发表 http://bbs.wuyou.net/images/common/back.gif
1.1版把批处理参数
--time-out-enable=3
当做1个参数--time-out-enable=3
1.7及1.8版则当做两个参数--time-out-enable和3。
其它版本未试。

是bug还是语法规则变了?

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

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

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

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

chenall 发表于 2011-1-9 17:42:45

今天的版本已经上传。
两个方便性的改进。
1.菜单支持变量。
2.支持变量截取。

sratlf 发表于 2011-1-9 18:55:57

回复 #340 chenall 的帖子

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

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

不是很熟悉这些

chenall 发表于 2011-1-9 19:03:56

你有空试一下就知道了,也可以看一下WINDOWS下的CMD帮助
set /?
就有了。一样的用法。

xiaoy 发表于 2011-1-9 20:42:04

新版本不用wenv 是否支持INPUT输入
set oa=$input, 

blithewind 发表于 2011-1-9 23:07:06

原帖由 chenall 于 2011-1-9 17:42 发表 http://bbs.wuyou.net/images/common/back.gif
今天的版本已经上传。
两个方便性的改进。
1.菜单支持变量。
2.支持变量截取。
测试通过,貌似变量不能直接从空格开始,需要通过变量截取。有转义符吗?有的话方便些,效率高些,虽然一点也感觉不出来,呵呵

zxw 发表于 2011-1-10 09:12:24

变量截取中%var:~m,-n%还有点错误?


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

chenall 发表于 2011-1-10 10:10:26

嗯,这个看来有点问题。我再查查

zxw 发表于 2011-1-10 11:20:10

建议:
1.SET命令添加/p参数
2.内置简单的for命令

sratlf 发表于 2011-1-10 11:49:55

回复 #347 zxw 的帖子

同感,特别是 /p

chenall 发表于 2011-1-10 11:50:16

原帖由 zxw 于 2011-1-10 11:20 发表 http://bbs.wuyou.net/images/common/back.gif
建议:
1.SET命令添加/p参数
2.内置简单的for命令

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

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

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

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

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

sratlf 发表于 2011-1-10 11:58:20

回复 #349 chenall 的帖子

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

zxw 发表于 2011-1-10 12:20:37

建议:
添加一个取变量值长度的命令(不用wenv),当然可用cat命令等获取,但较为复杂。

zxw 发表于 2011-1-10 15:16:11

@chenall:
cat --locate=string
string 是否有长度限制?

zhaohj 发表于 2011-1-10 15:31:35

原帖由 zxw 于 2011-1-10 15:16 发表 http://bbs.wuyou.net/images/common/back.gif
@chenall:
cat --locate=string
string 是否有长度限制?

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

chenall 发表于 2011-1-10 16:02:34

原帖由 zxw 于 2011-1-10 12:20 发表 http://bbs.wuyou.net/images/common/back.gif
建议:
添加一个取变量值长度的命令(不用wenv),当然可用cat命令等获取,但较为复杂。

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

zxw 发表于 2011-1-10 17:32:28

@chenall、zhaohj:
谢谢指点,知道了。

xiaoy 发表于 2011-1-10 22:28:56

内置的calc 并不支持设置变量   
set a=1
calc b=%a%+1
提示出错

chenall 发表于 2011-1-10 22:31:18

原帖由 xiaoy 于 2011-1-10 22:28 发表 http://bbs.wuyou.net/images/common/back.gif
内置的calc 并不支持设置变量   
set a=1
calc b=%a%+1
提示出错

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

xiaoy 发表于 2011-1-10 22:40:35

calc %a%+1能正确执行 支持变量计算
希望能支持设置(定义)变量

chenall 发表于 2011-1-10 22:51:06

原帖由 xiaoy 于 2011-1-10 22:40 发表 http://bbs.wuyou.net/images/common/back.gif
calc %a%+1能正确执行 支持变量计算
希望能支持设置(定义)变量

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

zhaohj 发表于 2011-1-11 10:04:55

set命令测试ok!
不过是否与WENV(tuxw)是否存在内存冲突?
我记得这个问题以前曾碰到过。
页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21
查看完整版本: GRUB4DOS更新建议、bug反馈专帖