|
|
发表于 2010-5-25 11:15:37
|
显示全部楼层
回复 #1599 zhaohj 的帖子
if "%PXE%"=="Yes" (
grub --keep-pxe --config-file="#@C:\KERNEL\MENU.USR"
) else (
grub --config-file="#@C:\KERNEL\MENU.USR"
)
这种写法是错误的,这个是windows中命令写法在DOS中是不行的。实际执行的是第二行。
经过改正的写法如下:
- @echo off
- REM 考虑到原版装机(如光盘),保护模式下A盘空、B盘为默认本机驱动,可以不用FIRADISK。
- copy A:\*.* B:\
- del a:\*.???
- del a:\disk
- copy C:\MENU A:\
- >>MENU.USR echo map --unmap=2:3,0x80
- >>MENU.USR echo map --rehook
- if "%PXE%"=="Yes" echo write 0x8280 0x21 >>MENU.USR
- if "%UD%"=="Yes" echo write 0x60100 1 >>MENU.USR
- if not "%USBHDD%"=="Yes" goto skip
- echo map (hd0) (hd1) >>MENU.USR
- echo map (hd1) (hd0) >>MENU.USR
- echo map --rehook >>MENU.USR
- :skip
- >>MENU.USR echo configfile (fd0)/MENU
- if "%PXE%"=="Yes" grub.exe --keep-pxe --config-file=C:\KERNEL\MENU.USR
- if not "%PXE%"=="Yes" grub.exe --config-file=C:\KERNEL\MENU.USR
复制代码
[ 本帖最后由 hhh333 于 2010-5-25 11:17 编辑 ] |
|