无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
541#
发表于 2011-2-13 19:51:43 | 只看该作者
抱歉,你的需求功能实在是太深奥了,我没有办法理解.
回复

使用道具 举报

542#
发表于 2011-2-13 20:04:32 | 只看该作者
看来我的表述实在是糟糕,算了,我还是用自己的方法获取,反正也不算很复杂。^_^
回复

使用道具 举报

543#
发表于 2011-2-15 07:40:22 | 只看该作者

批处理问题?

!BAT
if %1==0 set tmp=
if %1==1 set tmp=#
%tmp%set menu=1
....
在上述批处理命令中,%1=0成功,%1=1失败。在变量为#,使语句成为注时就出错?
回复

使用道具 举报

544#
 楼主| 发表于 2011-2-15 08:29:13 | 只看该作者
在批处理中,注释行用“:”表示,你上面出错是正常的。
另,你上面批处理写法也可精简一下:
!BAT
if %1==0 set menu=1
回复

使用道具 举报

545#
发表于 2011-2-15 11:18:28 | 只看该作者
@chenall:
这个是否正常?
回复

使用道具 举报

546#
发表于 2011-2-15 12:42:19 | 只看该作者
#543
这样的用法是不地了.因为变量是执行的时候才进行扩展的.
而注释行是在未执行之前就确定的.
所以没有办法达到你的效果.

当然你可以把变量值设为echo这样也变量达到不执行的目的.

@zxw
这是正常的,这些变量截取都是使用很简易的方式实现的,不考虑复杂情况.
这个%~d是根据用户的输入来确认,所以不管默认路径.
回复

使用道具 举报

547#
发表于 2011-2-19 20:35:06 | 只看该作者
2011-02-19
1.修复一个BUG。现在可以正常使用kernel来启动grub2的loader了
比如
kernel /vbootldr

kernel /burgldr
2.移值了wee的加载.com格式程序的代码。
现在weemouse.com也可以在grub4dos中使用了。


建议更新,现在的版本比较稳定了。

[ 本帖最后由 chenall 于 2011-2-19 20:37 编辑 ]
回复

使用道具 举报

548#
发表于 2011-2-25 17:36:52 | 只看该作者
to chenall 兄
单从grldr文件是否能区别中英文版?
回复

使用道具 举报

549#
发表于 2011-2-26 08:34:04 | 只看该作者
原帖由 jianliulin 于 2011-2-25 17:36 发表
to chenall 兄
单从grldr文件是否能区别中英文版?


??
因为中文版有一个命令fontfile,所以直接使用以下命令就可以了
help fontfile | set chinese=
if exist chinese echo Chinese
回复

使用道具 举报

550#
发表于 2011-2-26 15:34:42 | 只看该作者
if 判断有问题??

e.jpg (17.93 KB, 下载次数: 156)

e.jpg
回复

使用道具 举报

551#
发表于 2011-2-26 18:07:16 | 只看该作者
@sratlf
这个不是程序的问题.因为你的用法错误.

你可以在WINDOWS的批处理中试一下,它可能会告诉你为什么错了.
GRUB4DOS内部简化了处理直接返回假.
回复

使用道具 举报

552#
发表于 2011-2-26 18:21:04 | 只看该作者

回复 #551 chenall 的帖子

win下试了下  只提示了一句: 此时不应有 \n。

那如果要比较的内容里包含 \n 呢  有办法比较吗
回复

使用道具 举报

553#
发表于 2011-2-27 08:06:42 | 只看该作者
我还是直接给你答案好了.

if "%a%""=="%b%" && xxxxx
回复

使用道具 举报

554#
发表于 2011-2-27 09:35:54 | 只看该作者

回复 #553 chenall 的帖子

嘿嘿  谢谢  虽然已经用其他方法解决了  不过没这个省事  还是功力不够啊
回复

使用道具 举报

555#
发表于 2011-2-27 09:47:21 | 只看该作者
这些都是批处理的一些常规处理方法..

如果经常使用批处理就会明白了.
回复

使用道具 举报

556#
 楼主| 发表于 2011-2-28 08:36:50 | 只看该作者
软驱数量的问题,下面正常吗?

Snap1.jpg (112.51 KB, 下载次数: 155)

Snap1.jpg
回复

使用道具 举报

557#
发表于 2011-2-28 08:42:33 | 只看该作者
你直接map (fd1)这时这个数量是不会自动增加的..

就像(hdx)一样,如果没有按顺序依次添加,则前面的不会加上去.
回复

使用道具 举报

558#
 楼主| 发表于 2011-2-28 09:27:06 | 只看该作者
如果有两个虚拟软驱,正常。但map --unmap=0后也不会改变floppies-curr

Snap1.jpg (86.25 KB, 下载次数: 139)

Snap1.jpg
回复

使用道具 举报

559#
发表于 2011-2-28 10:15:51 | 只看该作者
还是要按顺序,否则是不会改的...
回复

使用道具 举报

560#
 楼主| 发表于 2011-3-1 09:44:43 | 只看该作者
对ud不熟,怎样知道ud格式化是usb-hdd/usb-zip?
是0x82B9?
checkrange 0x23 read 0x8280 && checkrange 0x80 calc *0x82b9&0xff && set ud=hdd

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

使用道具 举报

561#
发表于 2011-3-1 09:48:58 | 只看该作者
原帖由 chenall 于 2011-2-10 11:09 发表

@zxw ,sratlf
从U盘启动时,一般情况下可以使用以下方法检测
checkrange 0x80 read 0x82A0 && echo boot from usb-hdd
如果是使用FBINST来启动的用下面的方法.
calc *0x82b9&0x80 && echo boot from usb-hdd

以上两个同时使用应该就可以判断出是usb-hdd了.
当然了前提条件是这个菜单文件必须在U盘上.并且上面的命令最好放在菜单的最前面.以免其它命令影响结果.

chenall大的回复,供参考。
http://bbs.wuyou.net/forum.php?m ... ;page=55#pid2156780
回复

使用道具 举报

562#
 楼主| 发表于 2011-3-1 16:43:01 | 只看该作者
忘了grub4dos.mod是怎么生成的了,请教C大
回复

使用道具 举报

563#
发表于 2011-3-1 16:54:29 | 只看该作者
翻一下本贴,前面有MAKEMOD程序。

我重新用GCC编译了一个,这个只能在WINDOWS下运行。

以前的那个是16位程序,可以在DOS下运行。

用法例子:(因为程序内部使用了很简化的处理方法,不可以有路径名)
makemod fat wenv inifile chkpci

执行之后就会生成一个GRUB4DOS.MOD

当然了上面所需要的文件也必须在同一目录下。

目前只是一个非常简陋的程序,希望有人帮忙完善一下,我对WINDOWS GUI编程不懂。

源码在grubutils.googlecode.com中可以找到。

[ 本帖最后由 chenall 于 2011-3-1 17:00 编辑 ]

makemod.zip

2.47 KB, 下载次数: 32, 下载积分: 无忧币 -2

回复

使用道具 举报

564#
 楼主| 发表于 2011-3-1 17:19:43 | 只看该作者
呵呵,有这个就够了。上次提到单个文件有限制吧,不能大于30kb?
回复

使用道具 举报

565#
发表于 2011-3-1 17:44:40 | 只看该作者
单个模块文件的大小不能超过40KB。如果有超过的可以用GZ压一下应该就行了。
回复

使用道具 举报

566#
发表于 2011-3-2 08:23:10 | 只看该作者
原帖由 chenall 于 2011-3-1 16:54 发表
翻一下本贴,前面有MAKEMOD程序。

我重新用GCC编译了一个,这个只能在WINDOWS下运行。

以前的那个是16位程序,可以在DOS下运行。

用法例子:(因为程序内部使用了很简化的处理方法,不可以有路径名)
...


makeMod 可否能够指定输出路径和模块名称目前默认是grub4dos.mod,外部命令文件可以用绝对路径

[ 本帖最后由 jianliulin 于 2011-3-2 08:36 编辑 ]
回复

使用道具 举报

567#
发表于 2011-3-2 08:30:28 | 只看该作者
原帖由 jianliulin 于 2011-3-2 08:23 发表


makeMod 可否能够指定输出路径和模块名称,目前默认是grub4dos.mod


因为简化处理,固定了GRUB4DOS.MOD。

你能不能抽空帮忙写一个GUI程序?
回复

使用道具 举报

568#
发表于 2011-3-2 08:36:58 | 只看该作者
原帖由 chenall 于 2011-3-2 08:30 发表


因为简化处理,固定了GRUB4DOS.MOD。

你能不能抽空帮忙写一个GUI程序?


我想把makemod 集成到 fbinstTool 里面去,从16进制字节码,如何判断某个文件属于grub4dos的外部命令,若makemod 了其他文件会不会对grub4dos.mod 产生影响?


[ 本帖最后由 jianliulin 于 2011-3-2 08:53 编辑 ]
回复

使用道具 举报

569#
发表于 2011-3-2 08:50:45 | 只看该作者

回复 #568 jianliulin 的帖子

嗯,好久不见j大了。支持!

对了,文件夹打包在注册表中用这个似乎更准确:
HKEY_CLASSES_ROOT\Directory\shell

[ 本帖最后由 zxw 于 2011-3-2 08:56 编辑 ]
回复

使用道具 举报

570#
发表于 2011-3-2 08:52:45 | 只看该作者
原帖由 jianliulin 于 2011-3-2 08:36 发表


我想把makemod 集成到 fbinstTool 里面去
114477


这是源码,很简单的处理,你可以自己修改一下。

嘻嘻,期待ing.....

makemod_src.zip

531 Bytes, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 15:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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