无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2486|回复: 2
打印 上一主题 下一主题

[讨论] 大牛们帮我看看菜单命令有没有问题?更新“自动列表式”菜单的写法...

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-12 10:09:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大牛们帮我看看菜单命令有没有问题?有没有可以改进的地方?
从论坛学习,向大牛们学习。

title  05  置换(hd0) & (hd1) 顺序 \n  U盘hd格式启动后,默认U盘是hd0 \n  硬盘是hd1,需要置换后才能从硬盘启动
map (hd0) (hd1)
map (hd1) (hd0)
map --rehook
pause - 置换成功!按任意键将列出当前hd0几何参数及第一分区文件...
ls (hd0,0)/
echo
echo
geometry (hd0)
echo
pause - 若不是想要的hd0,可再次交换。
kernel || clear

title  06  置换(hd0) & (hd2) 顺序 \n\n   双硬盘情况下,又是安装到第二硬盘,可选此项
map (hd0) (hd2)
map (hd2) (hd0)
map --rehook
pause - 置换成功!按任意键将列出当前hd0几何参数及第一分区文件...
ls (hd0,0)/
echo
echo
geometry (hd0)
echo
pause - 若不是想要的hd0,可再次交换。
kernel || clear

title  07  从仿真光盘启动 \n  仿真光盘已经就绪,可以启动了  \n  注意:U盘启动要先选05交换硬盘顺序--重启阶段也要交换
rootnoverify (0xff)
chainloader (0xff)

title  08  从物理光盘(含USB-CDROM)启动 \n  已经仿真驱动软盘的话,安装光盘或PE不需要\n  集成SRS驱动也能认硬盘不蓝屏
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
errorcheck on
cdrom --init
map --hook
errorcheck off
chainloader (cd) && boot
chainloader (cd0) && boot
chainloader (cd1) && boot
chainloader (cd2) && boot
chainloader (cd3) && boot
errorcheck on

title  09  从第一硬盘(U盘)启动 \n  从硬盘启动一般选这个,不行再试其它 \n  如果U盘是当前第一硬盘,此项将从U盘启动
rootnoverify (hd0)
chainloader (hd0)+1

title  10  从第一硬盘(U盘)第一分区启动 \n\n   %n%
rootnoverify (hd0,0)
chainloader +1

title  11  一行命令安装ISO到硬盘    \n\n  前提是USB_ACC.0PE放/BOOT/GRUB/目录,IASTOR.IMG中集成正确驱动
command USB_ACC.0PE --mode:manual --fira /XP.ISO --f6floppy:/ABC/IASTOR.IMG

title  12  A盘映射为[  F  ],B盘是[  F  ] \n\n  A盘映射为FIRADISK.IMG,B盘也是FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
map --hook
pause --wait=3 >A、B盘仿真已经完成,现在返回菜单...
kernel || clear

title ──────────────────────────
clear

title  14  返回 GRUB 主菜单    \n\n  %n%
command RUN /BOOT/GRUB/MENU.LST
boot || echo -n

title ──────────────────────────
clear

title  16  A盘映射为[     ],B盘是[  F  ] \n\n  A盘是空白磁盘,B盘映射为FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
map --mem (md)0x6000+800 (fd0)
map --hook
dd if=(fd1) of=(fd0) count=1
pause --wait=3 >A、B盘仿真已经完成,现在返回菜单...
kernel || clear

title  17  A盘映射为[ SRS ],无B盘 \n  A盘是IASTOR.IMG,没有B盘  \n  IASTOR.IMG位于U盘/ABC/目录,可自定义
find --set-root /ABC/IASTOR.IMG && map --mem /ABC/IASTOR.IMG (fd0)
find --set-root /BOOT/IMGS/FIRADISK.IMG
map --hook
pause --wait=3 >A、B盘仿真已经完成,现在返回菜单...
kernel || clear

title  18  A盘映射为[  F  ],B盘是[ SRS ] \n  A盘映射为FIRADISK.IMG,B盘是IASTOR.IMG  \n  IASTOR.IMG位于U盘/ABC/目录,可自定义
find --set-root /ABC/IASTOR.IMG && map --mem /ABC/IASTOR.IMG (fd1)
find --set-root /BOOT/IMGS/FIRADISK.IMG && map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
pause --wait=3 >A、B盘仿真已经完成,现在返回菜单...
kernel || clear

title  19  取消所有仿真盘 \n  包括软盘仿真、光盘仿真 \n  这样你就可以重新加载镜像
errorcheck off
kernel
errorcheck on
map --unmap=0:0xff
map --rehook
clear
pause - 所有仿真盘都已被取消,按任意键返回...

title  20  取消A、B盘仿真 \n\n  用map --unmap命令取消A、B盘仿真
errorcheck off
kernel
errorcheck on
map --unmap=0,1
map --rehook
clear
pause - A、B盘仿真软盘已被取消,按任意键返回...

title  21  手输ISO安装XP/2K3  \n  大多数XP安装是没问题的  \n  2K3安装不是很理想,关键是驱动
clear
echo - /BOOT/IMGS/目录下文件列表:
echo
ls (bd)/BOOT/IMGS/ || echo
echo
echo
echo - Please input file/PATH or press Enter to use /XP.ISO as default.
echo - 请输入要启动的文件名或带路径的文件名。
echo - 输入说明:
echo - 1.路径以/开头,前面不要写盘符之类(程序会自动搜索所有盘)。
echo -  路径以/为分隔符(UNIX风格)。
echo -  例如
echo -  对D:\IMGS\XP.ISO,应输入/imgs/xp.iso。
echo -  对(ud)/WIN$.ISO(ud设备根目录的WIN$.ISO),应输入/win$.iso。
echo - 2.对位于任意盘/BOOT/IMGS/目录的文件,可以直接输入文件名。
echo -  程序对不以/开头的输入,自动在前面加上路径/BOOT/IMGS/。
echo -  例如输入mype.iso,相当于输入/BOOT/IMGS/MYPE.ISO。
echo - 3.直接回车相当于输入/XP.ISO,表示启动任意盘根目录的XP.ISO。
echo - 4.盘上存放的文件名、路径应大写,输入时可以小写,程序自动转大写。
set wiso=
set /u /p wiso=在这里输入:
if not exist wiso set wiso=/XP.ISO && echo Now use /XP.ISO as default.
if not "%wiso:~0,1%"=="/" set wiso=/BOOT/IMGS/%wiso% && echo Now use /BOOT/IMGS/ as default PATH.
find --set-root cat --length=0 %wiso% || echo && pause --wait=5 >查无%wiso%文件,请重来。 && set wiso= && configfile (md)4+8
map --mem %wiso% (0xff)
map --hook
pause - ISO仿真光盘已经插入!按任意键将进入对应菜单...
find --set-root /BOOT/GRUB/FONTS
kernel || clear

[ 本帖最后由 tingyue-wu 于 2011-8-12 15:34 编辑 ]
2#
 楼主| 发表于 2011-8-12 15:33:26 | 只看该作者
结合0pe的“自动列表式”菜单和 z大的run模块

得到一个简单的写法,弥补run模块的自动菜单.automenu只能预置路径而不能手动输入的问题(run模块的自动列表是可以输入路径和文件名的)

title  22  自动菜单式启动镜像(ISO/IMG) \n  对手输式菜单进行补充  \n  也可变通用于忘记文件名时的查询  \n  当然用于启动PE镜像绝对小事一桩
clear
echo >输入一个目录后自动生成该目录的ISO文件列表供选择。
echo >目录遵循UNIX风格,以/开头、结尾。例如/或/ISO/等。
echo >不输入直接回车,相当于输入/BOOT/IMGS/目录。
echo >程序自动查找有该目录的设备,第一个找到的设备有效。
echo
set listp=/BOOT/IMGS/ && set /u /p listp=>在这里输入或直接回车:
find --set-root ls %listp% || echo && pause --wait=3 >无%listp%目录,或该目录无文件,请重来。 && configfile (md)4+8
RUN --set-ext=.iso|.img|/ %listp%.automenu

boot || echo
回复

使用道具 举报

3#
 楼主| 发表于 2011-8-16 10:53:52 | 只看该作者
IASTOR.IMG怎么动态生成呢?

A、B盘的的菜单又是怎么写呢?感觉这个地方最牛,也最难看懂,需要批处理呀什么的

膜拜论坛的各位大牛们,你们真的很厉害,我的学习到这儿基本就撞南墙了,

看来只能写些简单的菜单,话说当年怎么就没学数学、计算机之类呢。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 03:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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