无忧启动论坛

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

DOS下查找磁盘里的grub.exe并运行,增加一个刷入BIOS的img

  [复制链接]
211#
发表于 2015-3-2 18:52:18 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-2 19:14 编辑
cchessbd 发表于 2015-3-2 08:34
用了V35版本,提几个建议:
1. 主菜单界面,按右键菜单向右移动。建议主菜单下,左右键改为直接切换至 ...


1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01           <--01表示锁定左右键,不移动表单,左右键变为切换下一表单,没有##Lock=01项目的话,预设是不锁定。

2.
因为任何表单项目均可修改(或删除),为确保表单中至少有一条选项,第一栏不能修改。

3.
你若看过之前的文字,就知道g3x.ini里{{的作用:-

{{ Search and Run \ghost.exe}}\ghost.exe         ('{{'表示加入连续搜寻序列)
{{ Search and Run \boot\Ghost.exe}}\boot\ghost.exe      ('{{'表示加入连续搜寻序列)
{{ Search and Run ...\ghost.exe}}\grub\petools\ghost\ghost.exe ('{{'表示加入连续搜寻序列)

程式会由第一条路径开始搜寻全部可见盘的指定路径,若找不到跳到下一项继续搜,
直到{{完结,这样就可以自订多路径搜寻了。

其实dos的command.com就支援path,不过要程式自己做也无不可,只是增加代码而己。

这一版,
g3x.ini增加一项功能,支持dos系统的path(windows下的dos也可以)

{ Search and Run %path%\ghost.exe}}%path%\ghost.exe  (见附件g3x.ini示范档)

其中{}内是说明文字,可任意编写, }}表示可返回,若只有一个},则不返回,也可按R随时更改。
%path%\ <---必须,之后是执行档案名称,程式会根据该系统的PATH逐一尝试载入ghost.exe


若g3x.com由config.sys载入,path作用有待验证,minicomm.com和其他dos处理path的功能也很有差距。


请测试并回报问题。

g3x-v36.rar (11.74 KB, 下载次数: 14)

点评

另,本版中的tab键切换盘符似乎不行了。上述均是实机刷bios测试。谢谢  详情 回复 发表于 2015-3-2 23:39
更正一下,镜像中本身的autoexec.bat指定path稍微长一点能成功,太长则不行;运行g3x.ini %path%功能不是太正常,除b:\外似乎不能按照路径搜索运行。  详情 回复 发表于 2015-3-2 23:33
minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘及其子目录可以,余皆不行)。利用minicomm.com执行有path命令的批处理皆不行(71command则可以)。如果是这样  详情 回复 发表于 2015-3-2 23:20

评分

参与人数 1无忧币 +5 收起 理由
cchessbd + 5 很给力!谢谢提供这么好的DOS工具。

查看全部评分

回复

使用道具 举报

212#
发表于 2015-3-2 20:01:25 | 只看该作者
难怪我使用path命令出错。为便于设定路径我专门编了一个简单的setpath批处理,一运行就出现光标卡定死机症状,在运行71comm后运行该批处理亦不行。若保留原来的简版command,在autoexec中添加较长path后,执行亦不见效果。试试这版再报告
回复

使用道具 举报

213#
 楼主| 发表于 2015-3-2 20:47:52 | 只看该作者
按照最新的 g3x-v36 更新romos

sshot-1.png (17.67 KB, 下载次数: 299)

sshot-1.png

G3X方案ROMOS (1).zip

359.64 KB, 下载次数: 17, 下载积分: 无忧币 -2

回复

使用道具 举报

214#
 楼主| 发表于 2015-3-2 20:59:32 | 只看该作者
发一个自己用的GRUB.EXE

sshot-2.png (38.4 KB, 下载次数: 296)

grub.exe

grub.exe

grub.7z

898.58 KB, 下载次数: 46, 下载积分: 无忧币 -2

点评

请问此grub是否是不点大大的可返回dos环境的grub?谢谢。不点大大的那个我总是用起有点问题。  详情 回复 发表于 2015-3-2 21:51
回复

使用道具 举报

215#
发表于 2015-3-2 21:51:39 | 只看该作者
2013abcdefg 发表于 2015-3-2 20:59
发一个自己用的GRUB.EXE

请问此grub是否是不点大大的可返回dos环境的grub?谢谢。不点大大的那个我总是用起有点问题。

点评

是的。quit就是返回DOS的  详情 回复 发表于 2015-3-2 22:26
回复

使用道具 举报

216#
 楼主| 发表于 2015-3-2 22:26:21 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-3 08:18 编辑
scxiegangxy 发表于 2015-3-2 21:51
请问此grub是否是不点大大的可返回dos环境的grub?谢谢。不点大大的那个我总是用起有点问题。


是的。quit就是返回DOS的.这个是yaya更新的
回复

使用道具 举报

217#
发表于 2015-3-2 23:20:53 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘及其子目录可以,余皆不行)。利用minicomm.com执行有path命令的批处理皆不行(71command则可以)。如果是这样,g3x.ini中使用%path%的作用则非常有限,必须先运行71command,再返回g3x.com。看来应再次改造minicomm.com,才可发挥g3x.ini中%path%的作用,减少搜索菜单项。谢谢TajuraTong !!!

点评

关于path处理,g3x只能做到这一步,余下的只能靠dos的path功能是否正常和参数区的大小,batch批次也可以作调度的调整来应对不同系统的状况。  详情 回复 发表于 2015-3-3 10:07
如果你是在minicmd中使用像 set path=%PATH%;c:\ 的話,會受到輸入行最多只能有80字節的限制影響。  详情 回复 发表于 2015-3-2 23:55
回复

使用道具 举报

218#
发表于 2015-3-2 23:33:46 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

更正一下,镜像中本身的autoexec.bat指定path稍微长一点能成功,太长则不行;运行g3x.ini %path%功能不是太正常,除b:\外似乎不能按照路径搜索运行。

点评

报告该版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。 但在该菜单按一下F2,回车又能执行了。请检查。 菜单如下: {{ RESTORE bf2.tbi }}CALL I.BAT r2 {{ RESTORE bf1.tbi }}I.BAT r1 %  详情 回复 发表于 2015-3-3 12:32
回复

使用道具 举报

219#
发表于 2015-3-2 23:39:57 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

另,本版中的tab键切换盘符似乎不行了。上述均是实机刷bios测试。谢谢

点评

是切换menu还是进入选盘的Tab,我的机子二者都好像没问题。  详情 回复 发表于 2015-3-3 10:18
回复

使用道具 举报

220#
发表于 2015-3-2 23:55:27 | 只看该作者
scxiegangxy 发表于 2015-3-2 23:20
minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘 ...

如果你是在minicmd中使用像 set path=%PATH%;c:\ 的話,會受到輸入行最多只能有80字節的限制影響。

点评

在minicmd下,如果键入 [xxx 或者 xxx] 是不出现错误信息的。不知道这个[ ] 有什么特别作用?  详情 回复 发表于 2015-3-3 08:28
回复

使用道具 举报

221#
发表于 2015-3-3 00:47:01 来自手机 | 只看该作者
谢谢roytam1.短的path确实成功了。另再更正报告一下,这版使用%path%搜索功能是正常的。
回复

使用道具 举报

222#
 楼主| 发表于 2015-3-3 08:28:33 | 只看该作者
roytam1 发表于 2015-3-2 23:55
如果你是在minicmd中使用像 set path=%PATH%;c:\ 的話,會受到輸入行最多只能有80字節的限制影響。

在minicmd下,如果键入 [xxx  或者 xxx] 是不出现错误信息的。不知道这个[ ] 有什么特别作用?
回复

使用道具 举报

223#
发表于 2015-3-3 10:07:13 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-3 10:20 编辑
scxiegangxy 发表于 2015-3-2 23:20
minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘 ...


关于path处理,g3x只能做到这一步,余下的只能靠dos的path功能是否正常和参数区的大小,batch批次也可以作適度的调整来应对状况。
回复

使用道具 举报

224#
发表于 2015-3-3 10:18:10 | 只看该作者
scxiegangxy 发表于 2015-3-2 23:39
另,本版中的tab键切换盘符似乎不行了。上述均是实机刷bios测试。谢谢

是切换menu还是进入选盘的Tab,我的机子二者都好像没问题。

点评

切换menu可以用左右键,要按F3在目录模式下才可以用 tab切换盘符  详情 回复 发表于 2015-3-3 10:45
回复

使用道具 举报

225#
 楼主| 发表于 2015-3-3 10:45:48 | 只看该作者
TajuraTong 发表于 2015-3-3 10:18
是切换menu还是进入选盘的Tab,我的机子二者都好像没问题。


我这里是正常的。切换menu可以用左右键,要按F3在目录模式下才可以用 tab切换盘符
回复

使用道具 举报

226#
发表于 2015-3-3 12:17:54 来自手机 | 只看该作者
忘了这点。正常的!!
回复

使用道具 举报

227#
发表于 2015-3-3 12:32:53 | 只看该作者
本帖最后由 cchessbd 于 2015-3-3 12:44 编辑
scxiegangxy 发表于 2015-3-2 23:33
更正一下,镜像中本身的autoexec.bat指定path稍微长一点能成功,太长则不行;运行g3x.ini %path%功能不是 ...


报告V36版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。
但在该菜单按一下F2,回车又能执行了。请检查。
菜单如下:
{{ RESTORE bf2.tbi }}CALL I.BAT r2
{{ RESTORE bf1.tbi }}I.BAT r1 %ibr% %ibp%

其实我对%path%的要求很简单,对无'\'开头项,无需搜索,直接交给系统调用,调用完成后返回。

点评

当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。 若程式看有{{又同时是batch,会略过不理。 按F2后,程式看见batch又跑去关掉{{,所以才能执行。 现在这版,程式判别有{{又同时是batch,会自动  详情 回复 发表于 2015-3-3 13:23
回复

使用道具 举报

228#
发表于 2015-3-3 13:23:35 | 只看该作者
cchessbd 发表于 2015-3-3 12:32
报告V36版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。
但在该菜单按一下F2, ...

当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。
若程式看有{{又同时是batch,会略过不理。
按F2后,程式看见batch又跑去关掉{{,所以才能执行。

现在这版,程式判别有{{又同时是batch,会自动关掉那个 > ,有没有{{都没关系,g3x.ini改不改没关系。
(这版也修正了一些小BUG)

至于batch是否应参与{{搜寻,这个程式改动比较大且烦,又因为batch弹性大,
用家可以自行用batch调整,暂时先懒一下。

g3x-v36a.rar (7.47 KB, 下载次数: 14)

点评

对于batch是否可以交由minicommand.com来完成? {{ RESTORE bf2.tbi }}command.cpm /c I.BAT r2  详情 回复 发表于 2015-3-3 16:08
回复

使用道具 举报

229#
发表于 2015-3-3 14:06:31 | 只看该作者
g3x.com程式越来越强大了,一定程度上架起了dos与grub等的桥梁。由于应用面向的是romos,当然磁盘驱动功能很不足(否则体积会很大)。但不知引导ntldr、bootmgr、grldr等的代码多不多,若是做到了,那romos真的太吸引人了!哎...要引导ntfs等分区的ntldr、bootmgr、grldr,磁盘驱动...还是磁盘驱动!

点评

载入bootmgr等代码不多,反而ntfs代价挺多,体积是个问题  发表于 2015-3-3 18:35
回复

使用道具 举报

230#
 楼主| 发表于 2015-3-3 14:43:11 | 只看该作者
我一般保留一个FAT32分区作为grub和系统备份专用分区。wee以前刷过,似乎可以找到( hd0,1) /grldr 这样的功能。这个hd0,1分区可以是ntfs.
在dos下,我觉得还是能找到grub.exe并运行也可以了。g2x.com的功能已经足够
回复

使用道具 举报

231#
 楼主| 发表于 2015-3-3 16:08:29 | 只看该作者
TajuraTong 发表于 2015-3-3 13:23
当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。
若程式看有{{又同时是batch,会略过不 ...

对于batch是否可以交由minicommand.com来完成?
{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2

点评

理论上{{ RESTORE bf2.tbi }}command.cpm /c I.BAT r2和 {{ RESTORE bf2.tbi }} I.BAT r2甚至 {{ RESTORE bf2.tbi }}call I.BAT r2 是等价的,不过第一项command.com的位置必须正确,而2,3项则由程式去找系  详情 回复 发表于 2015-3-3 17:36
回复

使用道具 举报

232#
发表于 2015-3-3 17:36:05 | 只看该作者
2013abcdefg 发表于 2015-3-3 16:08
对于batch是否可以交由minicommand.com来完成?
{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2

理论上{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2和
{{ RESTORE bf2.tbi }}  I.BAT r2甚至
{{ RESTORE bf2.tbi }}call  I.BAT r2
是等价的,不过第一项command.com的位置必须正确,而2,3项则由程式去找系统comspec指定位置的Command.com


回复

使用道具 举报

233#
 楼主| 发表于 2015-3-4 15:04:45 | 只看该作者
发个鼠标DOS驱动, 测试usb鼠标是正常的, 不到3k

MOUSE.zip

2.18 KB, 下载次数: 12, 下载积分: 无忧币 -2

点评

谢谢。我试试!另外,你发的那个g3x方案中ini文件用后,蓝色背景不饱满,只涵盖菜单条,菜单条以下部分闪烁厉害,闪烁颜色为蓝-白交替,文件夹模式下则蓝色背景饱满、正常。我没仔细研究##acol等参数设置,特此反馈  详情 回复 发表于 2015-3-4 16:39
回复

使用道具 举报

234#
发表于 2015-3-4 16:39:43 | 只看该作者
2013abcdefg 发表于 2015-3-4 15:04
发个鼠标DOS驱动, 测试usb鼠标是正常的, 不到3k

谢谢。我试试!另外,你发的那个g3x方案中ini文件用后,蓝色背景不饱满,只涵盖菜单条,菜单条以下部分闪烁厉害,闪烁颜色为蓝-白交替,文件夹模式下则蓝色背景饱满、正常。我没仔细研究##acol等参数设置,特此反馈。

点评

在ini里改 ##BCol=11 再试一下  详情 回复 发表于 2015-3-4 18:56
回复

使用道具 举报

235#
 楼主| 发表于 2015-3-4 18:56:36 | 只看该作者
scxiegangxy 发表于 2015-3-4 16:39
谢谢。我试试!另外,你发的那个g3x方案中ini文件用后,蓝色背景不饱满,只涵盖菜单条,菜单条以下部分闪 ...

在ini里改
##BCol=11
再试一下

点评

mouse和ini均正常了。另外,有了%path%功能,利用grub.exe对驱动的处理,用g3x处理系统启动问题不再难了。现在我用{ Search and Run %path%\ghost.exe}}%path%\ghost.exe备份还原系统,用{ Search and Run local OS}  详情 回复 发表于 2015-3-5 12:08
回复

使用道具 举报

236#
发表于 2015-3-5 12:08:23 | 只看该作者
2013abcdefg 发表于 2015-3-4 18:56
在ini里改
##BCol=11
再试一下

mouse和ini均正常了。另外,有了%path%功能,利用grub.exe对驱动的处理,用g3x处理系统启动问题不再难了。现在我用{ Search and Run %path%\ghost.exe}}%path%\ghost.exe备份还原系统,用{ Search and Run local OS}}%path%\Grub.exe --config-file="root (hd0,0);chainloader +1"在dos下启动xp、win7系统,当然也可以用%path%\Grub.exe --config-file="reboot"和%path%\Grub.exe --config-file="halt"在g3x菜单下重启和关闭计算机。很方便!!

点评

谢谢,我还不知道%path%功能这么有用的  详情 回复 发表于 2015-3-5 13:52
回复

使用道具 举报

237#
 楼主| 发表于 2015-3-5 12:54:33 | 只看该作者
minicommand.com 并不支持bat 加参数

如 g.bat 内容是
g3x.com  \%1%

在 minicommand.com 下输入g.bat ghost.exe 是无效的
回复

使用道具 举报

238#
 楼主| 发表于 2015-3-5 13:52:21 | 只看该作者
scxiegangxy 发表于 2015-3-5 12:08
mouse和ini均正常了。另外,有了%path%功能,利用grub.exe对驱动的处理,用g3x处理系统启动问题不再难了 ...

谢谢,我还不知道%path%功能这么有用的
回复

使用道具 举报

239#
发表于 2015-3-5 14:27:21 | 只看该作者
刚刚做了一个实验,把ROMD64KB.IMG里的KERNEL.SYS用grub4dos里的grldr.mbr替换,就是先把KERNEL.SYS改为别的名称,再把grldr.mbr改为KERNEL.SYS,ROMD64KB.IMG里mbr的载入器,只会找KERNEL.SYS载入,而不会管KERNEL.SYS是否原版,这相当于把grldr.mbr写入启动区,这个8k的KERNEL.SYS会跑去找各个盘里去找grldr,若找到就载入,据知是支援fat12/16/32,ntfs,exfat和ext2/3等系统,当然你要预先在其中一个盘放一个grldr,最好也有menu.lst….

换言之,这个原来的freedos系统,会变成grldr的启动盘,但不必在img中放grldr

点评

终于有进展了,以前也试过把plot.bin改成kernel.sys, 但是没有成功,就没有再试其它了。这个grldr.mbr居然可以,真是出人意外啊!  详情 回复 发表于 2015-3-5 14:49
回复

使用道具 举报

240#
 楼主| 发表于 2015-3-5 14:49:43 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-5 15:11 编辑
TajuraTong 发表于 2015-3-5 14:27
刚刚做了一个实验,把ROMD64KB.IMG里的KERNEL.SYS用grub4dos里的grldr.mbr替换,就是先把KERNEL.SYS改为别 ...


终于有进展了,以前也试过把plot.bin改成kernel.sys, 但是没有成功,就没有再试其它了。这个grldr.mbr居然可以,真是出人意外啊!其实grldr.mbr是可以经过makerom改在PCIROM的.
以前是用WEE(grldr.mbr更改版本,可以写一些菜单)刷入BIOS作启动的
wee菜单如下
timeout 5
default 0
title ----------------------------
title 1. Windows
find --set-root --active command +1
find --set-root /bootmgr /bootmgr
find --set-root /ntldr /ntldr
title ----------------------------
title 2. Grub
find --set-root /boot/grub/grldr /boot/grub/grldr
find --set-root /boot/grldr /boot/grldr
find --set-root /grldr /grldr

2wee.zip

210.32 KB, 下载次数: 1, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-24 22:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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