|
原帖由 tingyue-wu 于 2013-1-8 21:19 发表
明白了。
那么上面的不能搜索iso文件所在路径,直接返回grub主菜单的是我在什么地方写错了?
最好分成两个菜单,这样比较好处理:
title 22 使用 SISO模块 安装系统 \n A盘可选DPMS、F6IMG、SRSF6N方式加载驱动,驱动文件可解散可打包 \n 内置自动应答文件,防蓝屏参数3,静默交换第1、2硬盘 \n 第一次重启时直接从硬盘启动,自动调整盘符,集成S大RUN、C大NTBOOT所有功能
if exist ()/2.lst || find --set-root /2.lst ##2.lst即为二级菜单
configfile ()/2.lst
boot
下面是2.lst的内容:
default 0
timeout 0
debug off
#0
title
clear
echo -e $[0003] >输入路径自动生成该路径下所有$[0004]ISO$[0003]文件菜单。也可输入文件名。
echo -e $[0003] >如输入$[0004]/WIN/WIN$.ISO$[0003]。
set /u /p isopath=Please Input the path of the ISO:
if not exist isopath set isopath=(hd)/ && echo %isopath%不存在 现在默认进入磁盘根目录 ! echo -e $[0003] >[已设定搜索%isopath%路径下的ISO镜像]
echo
echo -e $[0003]1 $[0004]使用FIRADISK一步安装32位系统 A盘DPMS驱动
echo -e $[0003]2 $[0004]使用FIRADISK一步安装64位系统 A盘DPMS驱动
echo -e $[0003]3 $[0004]使用FIRADISK一步安装32位系统 A盘F6IMG驱动
echo -e $[0003]4 $[0004]使用FIRADISK一步安装64位系统 A盘F6IMG驱动
echo -e $[0003]5 $[0004]使用FIRADISK一步安装32位系统 A盘SRSF6N驱动
echo -e $[0003]6 $[0004]使用FIRADISK一步安装64位系统 A盘SRSF6N驱动
echo -e $[0003]7 $[0004]使用S大RUN模块结合FIRADISK一步安装32位系统
echo -e $[0003]8 $[0004]使用C大NTBOOT模块结合FIRADISK一步安装32位系统
pause && set /A tkey=*0x4CB00
echo key code: %tkey%
if exist ()/BOOT/GRUB/SISO || find --set-root /BOOT/GRUB/SISO
if /i "%tkey%"=="0x31" && goto 1
if /i "%tkey%"=="0x32" && goto 2
if /i "%tkey%"=="0x33" && goto 3
if /i "%tkey%"=="0x34" && goto 4
if /i "%tkey%"=="0x35" && goto 5
if /i "%tkey%"=="0x36" && goto 6
if /i "%tkey%"=="0x37" && goto 7
if /i "%tkey%"=="0x38" && goto 8
goto 0
#1
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="dpms ()/SRS/DPMS.LZMA" fdb=firax86 sif=y swap=y boot=cd e820=3
#2
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="dpms ()/SRS/DPMS.LZMA" fdb=firax64 sif=y swap=y boot=cd e820=3
#3
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="F6IMG ()/SRS/" fdb=firax86 sif=y swap=y boot=cd e820=3
#4
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="F6IMG ()/SRS/f6img-srs.iso" fdb=firax64 sif=y swap=y boot=cd e820=3
#5
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="SRSF6N ()/SRS/" fdb=firax86 sif=y swap=y boot=cd e820=3
#6
title
set tkey=
command ()/BOOT/GRUB/SISO iso=%isopath% fda="SRSF6N ()/SRS/" fdb=firax64 sif=y swap=y boot=cd e820=3
#7
title
set tkey=
command ()/BOOT/GRUB/SISO RUN="--swap --fira srs:/srs/ --autolist-all --show.ISO subdir=2"
#8
title
set tkey=
command ()/BOOT/GRUB/SISO NTBOOT="iso_inst=firadisk cdrom=%isopath% addons=dpms"
[ 本帖最后由 527104427 于 2013-1-8 21:37 编辑 ] |
|