| 
 | 
2#
 
 
 楼主 |
发表于 2011-7-29 12:09:04
|
只看该作者
 
 
 
现在新情况 出错提示没了 
 
但是执行到最后一步,运行iso(不管是否载入内存)都跳回菜单项 
 
贴出菜单 
command --set-path=/BOOT/GRUB/ 
default 13 
 
title  1 
…… 
title  19  自选ISO安装XP/2K3 \n\n   
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 
goto 20 
boot 
 
#20 
title 
if not exist wiso set wiso=/XP.ISO 
echo 
echo How to start the %wiso% ? 
echo - 请选择启动%wiso%的方式: 
echo - 1. 直接启动(Directly)--回车默认方式 
echo - 2. 带firadisk支持(With firadisk support) 
echo - 3. 带SRS、firadisk支持(With SRS, firadisk support) 
echo - 
echo - 提示: 
echo - 带firadisk支持有利于非全内置PE找到外置工具。 
echo - 带SRS、firadisk支持有利于找到硬盘,减少蓝屏。 
echo - 
echo - 在这里输入数字1/2/3(Input a number here): 
pause && set /A tkey=*0x4CB00 
echo key code: %tkey% 
if /i "%tkey%"=="0xD" goto 21 
if /i "%tkey%"=="0x31" goto 21 
if /i "%tkey%"=="0x32" goto 22 
if /i "%tkey%"=="0x33" goto 23 
goto 20 
 
#21 
title 
set tkey= 
if not exist /BOOT/GRUB/USB_ACC.0PE pause 0PE.GZ所在分区无/BOOT/GRUB/USB_ACC.0PE文件,将自动改用方式3启动,回车继续... && goto 23 
map (hd-1) (hd-1) 
map --rehook 
/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0 %wiso% || echo -n 
pause Returned from USB_ACC.0PE, something was wrong. && reboot 
 
#22 
title 
set tkey= 
if not exist /BOOT/GRUB/USB_ACC.0PE pause 0PE.GZ所在分区无/BOOT/GRUB/USB_ACC.0PE文件,将自动改用方式3启动,回车继续... && goto 23 
map (hd-1) (hd-1) 
map --rehook 
/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0 --fira %wiso% || echo -n 
pause Returned from USB_ACC.0PE, something was wrong. && reboot 
 
#23 
title 
set withmem=--mem 
clear 
echo How to load the %wiso% ? 
echo - 请选择ISO载入方式: 
echo - 1. 整体载入内存(Map with --mem)--回车默认方式 
echo - 2. 非整体载入内存(Map without --mem)--要求ISO文件连续存储无碎片 
echo - 
echo - 在这里输入数字1/2(Input a number here): 
pause && set /A tkey=*0x4CB00 
echo key code: %tkey% 
if /i "%tkey%"=="0x32" set withmem= 
 
[ 本帖最后由 tingyue-wu 于 2011-7-29 12:14 编辑 ] |   
 
 
 
 |