|
我用的是笨办法,不用变量,只用自己的固定目录,相关文件内容如下(说明:用USBASPI实机成功,OMNIFS没试过):
****** Config.sys ******
[MENU]
MENUITEM=USBASPI,USB With USBASPI.SYS
MENUITEM=OmniFS,USB With OmniFS
MENUDEFAULT=USBASPI,10
MENUCOLOR=7,0
[COMMON]
DEVICE=HIMEM.SYS /TESTMEM:OFF
REM DEVICE=EMM386.EXE RAM
DOS=UMB,HIGH
FILES=60
BUFFERS=20
STACKS=9,256
LASTDRIVE=Z
[USBASPI]
REM DEVICEHIGH=USBASPI.SYS /E /R /NORST
REM DEVICEHIGH=USBCD.SYS /D:USBCD
REM DEVICEHIGH=ASPIDISK.SYS
[OmniFS]
***** Autoexec.bat ******
@ECHO OFF
PROMPT $P$G
SET TMP=A:\
SET TEMP=A:\
PATH=A:\;A:\GRUB
SET FLAG=GRUB\GRUB.EXE
IF "%CONFIG%"=="USBASPI" GOTO USBASPI
IF "%CONFIG%"=="OmniFS" GOTO OmniFS
:USBASPI
LOADSYS.EXE USBASPI.SYS /E /EV /NORST
LOADSYS.EXE USBCD.SYS /D:USBCD
LOADSYS.EXE ASPIDISK.SYS
SHSUCDX.EXE /D:USBCD
ECHO Now to Find USB Driver.....
FOR %%I IN (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D) DO IF EXIST %%I:\%FLAG% PEUPAN.BAT %%I:
ECHO !!! No USB Disk !!!
GOTO QUIT
:OmniFS
ECHO Now to Find USB Driver.....
FOR %%I IN (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D) DO IF EXIST %%I:\%FLAG% PEOMNIFS.BAT %%I:
ECHO !!! No USB Disk !!!
GOTO QUIT
:QUIT
******** PEOMNIFS.BAT **********
@ECHO OFF
SET UPAN=%1
A:
CD\
MD GRUB
CD GRUB
ECHO COPY %UPAN%\GRUB\W.PE A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\LDRXPE A:\GRUB\>OFS.TXT
ECHO COPY %UPAN%\GRUB\NTD.COM A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\GRUB.EXE A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\WINPE.IS_ A:\GRUB\>>OFS.TXT
OMNIFS -FORCEUSB SCRIPT OFS.TXT >NUL
DEL OFS.TXT>NUL
IF NOT EXIST A:\GRUB\GRUB.EXE GOTO ERR
GRUB.EXE --config-file="rootnoverify (fd0);chainloader (fd0)/GRUB/LDRXPE"
GOTO EXT
:ERR
ECHO FILE COPY ERROR!
:EXT
******* PEUPAN.BAT *******
@ECHO OFF
SET UPAN=%1
A:
CD\
MD GRUB
CD GRUB
COPY %UPAN%\GRUB\W.PE
COPY %UPAN%\GRUB\LDRXPE
COPY %UPAN%\GRUB\NTD.COM
COPY %UPAN%\GRUB\GRUB.EXE
COPY %UPAN%\GRUB\WINPE.IS_
IF NOT EXIST A:\GRUB\GRUB.EXE GOTO ERR
LOADSYS /U USBCD.SYS
LOADSYS /U USBASPI.SYS
GRUB.EXE --config-file="rootnoverify (fd0);chainloader (fd0)/GRUB/LDRXPE"
GOTO EXT
:ERR
ECHO FILE COPY ERROR!
:EXT |
|