无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: chenall
打印 上一主题 下一主题

grub4dos 外部命令 wenv [2010-10-17 ]

  [复制链接]
631#
发表于 2010-10-26 23:45:01 | 只看该作者
测试了9.6—10.17所有版本,运行cspe正常;10.26出现上面问题。
测试了9.6—10.26所有版本,命令行下都正常
debug off
chkpci -cc:01 /SRS_F6/SRSID.TXT | wenv set a=
wenv get
但configfile /*.lst的方式都不正常。
回复

使用道具 举报

632#
发表于 2010-10-27 01:21:11 | 只看该作者
这个问题很可能是grub4dos的通道设计有BUG,我测试发现失败的时候不是删掉了 a ,而是 wenv 根本没有运行

用这个命令序列
debug off
wenv abc
chkpci -cc:01 /SRS_F6/SRSID.TXT | wenv set a=123
wenv get

正常的时候,通道传来的参数应该附在123后面
如果wenv运行,失败时 a=123
如果wenv不运行,a=abc
回复

使用道具 举报

633#
 楼主| 发表于 2010-10-27 08:21:06 | 只看该作者
原帖由 zhaohj 于 2010-10-26 23:45 发表
测试了9.6—10.17所有版本,运行cspe正常;10.26出现上面问题。
测试了9.6—10.26所有版本,命令行下都正常
debug off
chkpci -cc:01 /SRS_F6/SRSID.TXT | wenv set a=
wenv get
但configfile /*.lst的方式 ...


也许是菜单还没有支持"|"管道...
回复

使用道具 举报

634#
发表于 2010-10-27 11:05:41 | 只看该作者
确实是configfile命令加载菜单的方式现在还不支持管道。

另,新版可能存在一个隐藏的bug,你的CSPE竟然出现找不到虚拟软盘,而且出现在DOS处理环境下,感觉与内存冲突有关。
回复

使用道具 举报

635#
发表于 2010-10-27 11:30:52 | 只看该作者
下面是10.17与10.26两个版本的grldr运行CSPE时,在进入IO.SYS前的截图,同一环境,为何有区别?
--------------
知道了,目前版本find的查找当前盘起作用了。(pxe启动)

想不到问题出在OEM_SRS.ZIP上,目前删除OEM_SRS.ZIP或改名正常了。
说明一点,以前对OEM_SRS.ZIP的处理有问题,因为以前不会查找PXE上的文件。
也说明一点,CSPE对OEM_SRS.ZIP的处理,一直存在问题的。

[ 本帖最后由 zhaohj 于 2010-10-27 12:15 编辑 ]

Snap10.jpg (122.93 KB, 下载次数: 93)

10.17版

10.17版

Snap11.jpg (118.91 KB, 下载次数: 96)

10.26版

10.26版
回复

使用道具 举报

636#
 楼主| 发表于 2010-10-27 13:05:56 | 只看该作者
@zhaohj
记得我之前的设计是就是这样的.
OEM_SRS.ZIP只查找硬盘上面的,而新的GRLDR的查找发生的变化,所以才会这样.
回复

使用道具 举报

637#
发表于 2010-10-27 14:05:21 | 只看该作者
原帖由 chenall 于 2010-10-27 13:05 发表
@zhaohj
记得我之前的设计是就是这样的.
OEM_SRS.ZIP只查找硬盘上面的,而新的GRLDR的查找发生的变化,所以才会这样.


想起来了,以前只查找硬盘的。在硬盘上存在OEM_SRS.ZIP,CSPE运行正常。

这个问题解决。
#13
...
checkrange 2 read 0x60008 && checkrange 0x21 read 0x82a0 && write 0x60008 1
checkrange 2 read 0x60008 || goto 4


等待管道命令在菜单中可用...

[ 本帖最后由 zhaohj 于 2010-10-27 14:26 编辑 ]
回复

使用道具 举报

638#
发表于 2010-10-27 17:43:45 | 只看该作者
27号测试版,find参数--devices=[DEVICES]在菜单中不可用
管道命令没通过。
回复

使用道具 举报

639#
 楼主| 发表于 2010-10-27 18:09:55 | 只看该作者
@tuxw
嗯,是我的疏忽.你改一下就好了.

@zhaohj
怀疑是你的菜单命令错误,我测试都是正常的.
回复

使用道具 举报

640#
发表于 2010-10-29 16:19:38 | 只看该作者
郁闷,wenv 源码下载成功,但ubuntu和msys均不能编译wenv。而msys编译grub4dos及fbinst均成功。

svn checkout http://grubutils.googlecode.com/svn/trunk/ grubutils
cd  grubutils/src
build




gcc版本是3.4.5,需要升级gcc?

[ 本帖最后由 zxw 于 2010-10-29 16:44 编辑 ]
回复

使用道具 举报

641#
发表于 2010-10-29 18:14:54 | 只看该作者
用colinux吧,我是C大给的。不过编译的时候也有错误提示,但不影响使用。
回复

使用道具 举报

642#
发表于 2010-10-30 00:03:51 | 只看该作者

回复 #641 zhaohj 的帖子

谢谢,是这个么?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=159851&page=30#pid2050945
哦,对了C大说
外部命令目前只能在LINUX下编译...
推荐用COLINUX,方便,我目前就是用COLINUX下的UBUNTU编译的。

[ 本帖最后由 zxw 于 2010-10-30 00:06 编辑 ]
回复

使用道具 举报

643#
发表于 2010-10-30 00:25:33 | 只看该作者
用COLINUX+UBUNTU也出错



————————————————————
tuxw兄也好久不见了?

[ 本帖最后由 zxw 于 2010-10-30 00:31 编辑 ]
回复

使用道具 举报

644#
发表于 2010-10-31 23:04:03 | 只看该作者
原帖由 zxw 于 2010-10-30 00:25 发表
用COLINUX+UBUNTU也出错
103415


————————————————————
tuxw兄也好久不见了?



这个错误有2种可能:
1.shared目录权限不够
  可以先将源码下载到root.fs中编译,测试编译环境本身没问题再试 shared 目录

2.代码同步后文件属性丢失
  可能性较大的是 build 丢失了可执行属性,先  chmod 777 build 再试

========================
这段时间装修房子,在线时间比较少
回复

使用道具 举报

645#
发表于 2010-11-1 08:40:04 | 只看该作者

回复 #644 tuxw 的帖子

谢谢指教,终于编译成功。困惑好久了
回复

使用道具 举报

646#
发表于 2010-11-1 11:15:44 | 只看该作者
碰到一个难题,文件名是一个带设备名及路径文件名的变量,怎样把这个文件复制到fat分区的设备上?文件名不能变。
因为目前两个外部命令不能同时使用。
fat又不支持通配符。
求助!!!

也就是文件怎么改名的问题,但文件名是变量。

[ 本帖最后由 zhaohj 于 2010-11-1 11:17 编辑 ]
回复

使用道具 举报

647#
发表于 2010-11-1 11:32:02 | 只看该作者
没试过,看这样是否可行?
先生成文件列表,再改造成可read执行的FILE……
回复

使用道具 举报

648#
发表于 2010-11-1 11:36:52 | 只看该作者
原帖由 zxw 于 2010-11-1 11:32 发表
没试过,看这样是否可行?
先生成文件列表,再改造成可read执行的FILE……


我的目的是要把源文件复制到目标文件啊,文件名不能变
read执行的FILE也是支持WENV的命令,不支持外部命令的

[ 本帖最后由 zhaohj 于 2010-11-1 12:07 编辑 ]
回复

使用道具 举报

649#
 楼主| 发表于 2010-11-1 14:54:29 | 只看该作者
可以使用GRUB4DOS内置的批处理功能.

先用WENV把要执行的命令输出到一个文件或内存中.
然后直接执行.
GRUB4DOS的批处理文件第一行是
!BAT
后面每一行都可以是GRUB4DOS支持的命令或外部命令.":"是注释符.
回复

使用道具 举报

650#
发表于 2010-11-1 14:59:48 | 只看该作者
一时脑子进水把批处理功能忘了,后来用管道命令解决。

C大有空还是改一下fat命令吧,以支持通配符。
回复

使用道具 举报

651#
 楼主| 发表于 2010-11-1 15:10:01 | 只看该作者
原帖由 zhaohj 于 2010-11-1 14:59 发表
一时脑子进水把批处理功能忘了,后来用管道命令解决。

C大有空还是改一下fat命令吧,以支持通配符。


若要支持通配符,也只能在来源是FAT分区上使用没多大用处.
因为你不能保证来源都是FAT格式.
回复

使用道具 举报

652#
 楼主| 发表于 2010-11-2 00:22:21 | 只看该作者
小更新了一下,没有整合tuxw的新功能.

只是对echo命令进行了扩展,默认不允许转义输出.并且自动加回车符.
     1).-e 允许转义输出.
        比如\n是一个回车。
   2).-n 输出不自动加回车符.
回复

使用道具 举报

653#
发表于 2010-11-2 09:14:49 | 只看该作者
wenv check也得改一下,看下面:

Snap1.jpg (44.52 KB, 下载次数: 104)

Snap1.jpg
回复

使用道具 举报

654#
发表于 2010-11-2 10:16:35 | 只看该作者
原帖由 zhaohj 于 2010-11-2 09:14 发表
wenv check也得改一下,看下面:


这是个BUG,这个用法以前本来是支持的。
最近间歇性的修正了一些细节问题,没打包上传。

wenv-tuxw-2010-11-02.zip (36.64 KB, 下载次数: 17)

1.修复echo不能显示中文
2.for命令加了比较详细的语法出错提示(编译时可关掉以减小体积,上面这个版本是带详细提示的)
3.其它细节问题

[ 本帖最后由 tuxw 于 2010-11-2 10:18 编辑 ]
回复

使用道具 举报

655#
发表于 2010-11-2 10:34:34 | 只看该作者
原帖由 tuxw 于 2010-11-2 10:16 发表


这是个BUG,这个用法以前本来是支持的。
最近间歇性的修正了一些细节问题,没打包上传。

103709

1.修复echo不能显示中文
2.for命令加了比较详细的语法出错提示(编译时可关掉以减小体积,上面这个版 ...


是转义符的问题,这个版本还是存在同样问题。

Snap1.jpg (28.71 KB, 下载次数: 101)

Snap1.jpg
回复

使用道具 举报

656#
发表于 2010-11-2 10:38:54 | 只看该作者
wenv check 还是有点问题:


[ 本帖最后由 zxw 于 2010-11-2 10:40 编辑 ]
回复

使用道具 举报

657#
发表于 2010-11-2 10:46:23 | 只看该作者
哇,这样也行wenv check ${a:0:4}==${b} && echo ok
这个应该语法错误。
回复

使用道具 举报

658#
发表于 2010-11-2 10:49:02 | 只看该作者

回复 #657 zhaohj 的帖子

见wenv-readme,似乎两种用法都可以。其中有&&的见wenv check 的例子:
如:WENV set a=abc
        WENV check ${a}==abc && echo ${a}=abc
        WENV calc a=123
        WENV check ${a}==123 && echo ${a}=123
        WENV check ${a}<=150 check ${a}>=100 && echo ${a}>=100.and.${a}<=150
    上面实现了IF语句功能.

[ 本帖最后由 zxw 于 2010-11-2 10:51 编辑 ]
回复

使用道具 举报

659#
发表于 2010-11-2 10:54:54 | 只看该作者
这个是我原先写的,那个时候的语法是wenv check < op > command,而现在改成wenv check <op> wenv-command.
目前应该这样:
wenv check ${a:0:4}==${b} call echo ok ;这里的echo是grldr的内部命令
wenv check ${a:0:4}==${b} echo ok      ;这里的echo是wenv的子命令

[ 本帖最后由 zhaohj 于 2010-11-2 11:00 编辑 ]
回复

使用道具 举报

660#
发表于 2010-11-2 11:16:11 | 只看该作者

回复 #659 zhaohj 的帖子

测试了一下,确实如此,&& 后是grldr内部命令
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 03:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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