| 
 | 
 
大牛们帮我看看菜单命令有没有问题?有没有可以改进的地方? 
从论坛学习,向大牛们学习。 
 
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 编辑 ] |   
 
 
 
 |