无忧启动论坛

标题: 启动菜单请教----------------------------------------------------------- [打印本页]

作者: 2011qqts    时间: 2011-3-22 01:10
标题: 启动菜单请教-----------------------------------------------------------
现的我是这样做的.但这样的话要着做两个IMG文件.
title [02]   启动 GHOST 11.2
map --mem (ud)/HXBoot/imgs/ghost112.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [03]   启动 GHOST 11.5
map --mem (ud)/HXBoot/imgs/ghost115.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)


能不能做成这样只做一个IMG文件,带个参数这类的.
title [02]   启动 GHOST 11.2
map --mem (ud)/HXBoot/imgs/ghost.img ;112 (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title [03]   启动 GHOST 11.5
map --mem (ud)/HXBoot/imgs/ghost.img ;115 (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

请问可以实现吗?
如果用EasyBoot做的引导就可以实现.

===================================
看了二楼百草霜大侠给的教程后又出新问题了.

title [02]   启动 GHOST 11.2
run /HXBoot/imgs/ghost.img ghost.bat

boot

title [03]   启动 GHOST 11.5
run /HXBoot/imgs/ghost.img call ghost.bat
boot

但是这个ghost.img里面是不是要有些别的文件后使用call ghost.bat或者ghost.img ghost.bat 才有用呢?我做出来的ghost.img Call 不了ghost.bat.请问这是怎么回事?
这个问题都困扰我好几天了.望高手大侠支招.谢谢!







[ 本帖最后由 2011qqts 于 2011-3-24 20:58 编辑 ]
作者: Plantsoot    时间: 2011-3-22 08:15
标题: 回复 #1 2011qqts 的帖子
你说的功能可以实现,要用到批处理,可以参考下:
[2011-03-18更新]自动列表·自动菜单·数字启动
0320更新;简单菜单,实现grub加载任意ISO/IMG/RAMOS/引导文件等
作者: 2011qqts    时间: 2011-3-22 15:33
标题: 回复 #2 Plantsoot 的帖子
太感谢了,找了好几天都没找着..
作者: 2011qqts    时间: 2011-3-24 20:59
又出新问题了,望高手支招..
作者: Plantsoot    时间: 2011-3-24 21:18
标题: 回复 #4 2011qqts 的帖子
具体你的img结构我不太清楚,给你看下我修改过的RUN模块。
可能不是最后的写法,太长时间没去关注了,不过,可以参考一下。

(RUN修改的部分内容)
更改内容:
:.img
:.ima
:.gz
::最后修改时间 20110207
if /i "%~n1"=="firadisk" if not #%x2==# goto :firaiso
call :find %path%%%~nx1
if not exist %path%%%~nx1 goto :err
map --mem %path%%%~nx1 (0)
map --hook
set nstr=%~n1
set mdstr=%nstr:~0,6%
if /i "%mdstr%"=="maxdos" && if not #%~2==# && if not /i "%~2"=="--max-ext" call :maxdos %~1 %~2 %~3 %~4 %~5 %~6 %~7 %~8 %9
if /i "%mdstr%"=="maxdos" && if /i "%~2"=="--max-ext" call :maxdos %~2 %~3 %~4 %~5 %~6 %~7 %~8 %9
if not /i "%mdstr%"=="maxdos" && if /i "%~2"=="--max-ext"  call :maxdos %~2 %~3 %~4 %~5 %~6 %~7 %~8 %9
rootnoverify (0)
if not exist (0)/menu.lst chainloader (0)+1 || configfile (0)/menu.lst
boot
exit

:maxdos
::最后修改时间 20110208
::(兼容maxdos7、8以及兼容论坛40M的增强版,注意版本不同参数的写法不同)
if not exist (0)/CONFIG.SYS exit
if not exist (0)/AUTOEXEC.BAT exit
cat --locate="default=" --replace="default=1,0" --number=1 (0)/CONFIG.SYS
cat --locate="call" --replace="Call" (0)/AUTOEXEC.BAT
cat --locate="CALL" --replace="Call" (0)/AUTOEXEC.BAT
cat --locate="m.bat" --replace="M.BAT" (0)/AUTOEXEC.BAT
cat --locate="M.bat" --replace="M.BAT" (0)/AUTOEXEC.BAT
cat --locate="m.BAT" --replace="M.BAT" (0)/AUTOEXEC.BAT
debug 1
cat --locate="Call M.BAT" --number=1 (0)/AUTOEXEC.BAT | set offset=
debug %debug%
write --offset=0x%offset% (0)/AUTOEXEC.BAT %~2 %~3 %~4 %~5 %~6 %~7 %~8 %9 \r M.BAT \r
exit

调用例子:
title MAXDOS8工具箱Diskgen不带--max-ext参数
RUN /BOOT/IMGS/MAXDOS8.IMG Diskgen.bat


title MAXDOS8工具箱Diskgen带--max-ext参数
RUN /BOOT/IMGS/MAXDOS8.IMG --max-ext Diskgen.bat

title MAXDOS40M增强版Diskgen3.4不带--max-ext参数
RUN /BOOT/IMGS/MAXDOS40M.IMG Call Diskgen.bat d34

title MAXDOS40M增强版Diskgen3.4带--max-ext参数
RUN /BOOT/IMGS/MAXDOS40M.IMG --max-ext Call Diskgen.bat d34

title MAX7.IMG工具箱ghost必须带--max-ext参数
RUN /BOOT/IMGS/MAX7.IMG --max-ext Call gh.bat

title MAX7.IMG工具箱Diskgen必须带--max-ext参数
RUN /BOOT/IMGS/MAX7.IMG --max-ext lh ctmouse \r diskgen

title 运行MAXDOS8工具箱
RUN /BOOT/IMGS/MAXDOS8.IMG


[ 本帖最后由 Plantsoot 于 2011-3-24 21:21 编辑 ]
作者: 2011qqts    时间: 2011-3-25 10:51
请百草兄帮忙看看我做的ghost.img问题出在哪里.我把文件上传到网盘了.
http://u.115.com/file/f7d2dc98d0
作者: 2011qqts    时间: 2011-3-25 12:43
能加一下QQ吗?
我的QQ40077936
作者: Plantsoot    时间: 2011-3-25 23:05
文件过期了,有空我看看,测试后做个fba。
作者: 2011qqts    时间: 2011-3-26 12:43
好的,谢谢!
作者: 2011qqts    时间: 2011-3-28 15:36
文件我续期了.你帮我看看吧.谢谢,
作者: haijie1223    时间: 2011-3-28 16:23
把两个版本的ghost做到一个img里面就可以了 何必这么麻烦呢




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3