|
在http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182793帖子中使用新的方法(批处理方式)实现了下面菜单的效果
因此关闭此帖 请移步新帖
grub4dos启动用 可加载启动任意IMG/ISO
加载ISO时会自动加载Firadisk,可用于安装系统
注意使用xp镜像安装系统时 文本模式完成后还需使用一次本菜单 要在最后输入D从硬盘启动继续安装 (第一次为回车从镜像启动)
菜单里路径视自己实际情况改 请使用wenv-tuxw-2010-11-27版(不兼容旧版)
可以在主菜单开头指定WENV文件位置
title img&iso
command --set-path=(bd)/BOOT/GRUB/ && checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook && root (hd-1,0)
WENV reset && clear && echo -e \nPlease input the ISO/IMG PATH or press Enter to use /WIN$.ISO as default.\n
WENV set path=$U,$input,Input PATH here, begin with "/" :
WENV get path || clear && echo -e \nNow use /WIN$.ISO as default. && WENV set path=/WIN$.ISO
WENV check ${path##.}==" " (call echo -e \n ]]& call pause Input error, Press any key to return... ]]& call configfile (md)4+8)
WENV check ${path:0:1}<>/ set path=/${path}
#checkrange 0x9f:0xff read 0x8280 && WENV set de2=${path##/} && WENV check ${de2#.}<>${de2##.} set path=${path%/}/${de%%.}_${de2#.}
WENV (call find --set-root --devices=ch ${path} ]]| call echo -e \n ]]& call pause File not found,Press any key to return... ]]& call configfile (md)4+8)
WENV (call clear ; call echo -e \nNow loading ${path} ...\n)
WENV check ${path##.}<>ISO (call map --mem ()${path} (fd0) ; call map --hook ; call rootnoverify (fd0) ; call chainloader (fd0)+1 ; call boot)
WENV check ${path##.}==ISO (call map --mem ()${path} (0xff) ]]& call map --hook ]]| call map ()${path} (0xff) ]]& call map --hook)
map --mem (bd)/BOOT/IMGS/FIRADISK.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK.IMG (fd1)
map --mem (md)0x6000+2880 (fd0)
dd if=(fd1) of=(fd0) count=1 && clear
echo -e \nInput D to boot from the disk to continue System Installation \nor press Enter key to boot form the ISO.\n
WENV set in=$U,$input,Input here :
WENV check ${in}<>D call chainloader (0xff) && boot
find --set-root --devices=h /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --devices=h /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --devices=h /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
kernel || pause File not found,Press any key to return... && configfile (md)4+8
另附纯ISO/IMG启动菜单 (不加载firadisk驱动)
一共四种 两种自动判断 两种手动判断 各取所需
IMGISO.zip
(781 Bytes, 下载次数: 732)
WENV最新版本下载地址
http://grubutils.googlecode.com
[ 本帖最后由 sratlf 于 2010-12-12 20:05 编辑 ] |
评分
-
查看全部评分
|