无忧启动论坛

标题: [原创]最近看了看批处理,写了一个练练手,希望各位高手多多指教! [打印本页]

作者: zdy172    时间: 2005-8-25 22:13
标题: [原创]最近看了看批处理,写了一个练练手,希望各位高手多多指教!
文件名为DEVDRV.BAT,内容如下:
@EACH OFF
:START
IF %CD%!==1! SHSUCDX /U
FOR %%1 IN (IDE-CD USB-HD USB-CD FWR-HD FWR-CD SCSI-HD SCSI-HD PCM-CD) DO IF %1!==%%1! GOTO %1
IF NOT %1!==! ECHO INVALID PARAMETER!
:LOOP
WBAT BOX "WITCH DEVICE TO SUPPORT ?(ESC TO CANCLE)",IDE-CD,USB-HD,USB-CD,FWR-HD,FWR-CD,SCSI-HD,SCSI-CD,PCM-CD #1,6
IF ERRORLEVEL 9 GOTO EXIT
IF ERRORLEVEL 8 GOTO PCM-CD
IF ERRORLEVEL 7 GOTO SCSI-CD
IF ERRORLEVEL 6 GOTO SCSI-HD
IF ERRORLEVEL 5 GOTO FWR-CD
IF ERRORLEVEL 4 GOTO FWR-HD
IF ERRORLEVEL 3 GOTO USB-CD
IF ERRORLEVEL 2 GOTO USB-HD
IF ERRORLEVEL 1 GOTO IDE-CD
:IDE-CD
CTLOAD %DRIVER%\DOS\SYS\VIDE-CDD.SYS /D:IDE-CD
SET CD=1
GOTO NEXT
:USB-HD
CTLOAD %DRIVER%\DOS\SYS\USBASPI.SYS /V /R
CTLOAD %DRIVER%\DOS\SYS\DI1000DD.SYS
GOTO NEXT
:USB-CD
CTLOAD %DRIVER%\DOS\SYS\USBASPI.SYS /V /R
CTLOAD %DRIVER%\DOS\SYS\USBCD.SYS /D:USB-CD
SET CD=1
GOTO NEXT
:FWR-HD
CTLOAD %DRIVER%\DOS\SYS\SBP2ASPI.SYS
CTLOAD %DRIVER%\DOS\SYS\NJ32DISK.SYS
GOTO NEXT
:FWR-CD
CTLOAD %DRIVER%\DOS\SYS\SBP2ASPI.SYS
CTLOAD %DRIVER%\DOS\SYS\CDSDMINI.SYS /D:FWR-CD
SET CD=1
GOTO NEXT
:SCSI-HD
CTLOAD %DRIVER%\DOS\SYS\USBASPI.SYS /W /V
CTLOAD %DRIVER%\DOS\SYS\DI1000DD.SYS /H1
GOTO NEXT
:SCSI-CD
CTLOAD %DRIVER%\DOS\SYS\USBASPI.SYS /W /V
CTLOAD %DRIVER%\DOS\SYS\USBCD.SYS /D:SCSI-CD
SET CD=1
GOTO NEXT
:PCM-CD
CTLOAD %DRIVER%\DOS\SYS\PCMI80CL.SYS /P1 /QA
CTLOAD %DRIVER%\DOS\SYS\STATPCDM.SYS /D:PCM-CD
SET CD=1
GOTO NEXT
:NEXT
SHIFT
IF NOT %1!==! GOTO START
WBAT BOX "ONE MORE DEVICE?",NO,YES #1,5
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO LOOP
IF %CD%!==1! LH SHSUCDX /D:?IDE-CD /D:?USB-CD /D:?SCSI-CD /D:?FWR-CD /D:?PCM-CD
:EXIT
注:写此批处理为了更好的管理DOS下存储设备的驱动。
另外:加载USB-HD的驱动前不能加载shsucdx或mscdex,
否则USB-HD上的文件无法显示,但可正常读写。
欢迎大家多提意见,多谢!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3