我下载的Wengier的MS DOS7.10超级通用启动盘,稍加修改后用Easyboot做成了多重启动的引导光盘,在虚拟机运行一切正常,但用光盘启动真正的机器后,再想启动应用程序,如PCTOOLS 9.0等,总是说程序太大,无法装入内存,我的内存是512M,修改方法为:把Boot目录下的多重启动菜单连同Boot目录全部删除,Config.sys仅仅注释掉部分菜单,仅留下MenuItem 4,并将MenuDefault项改为MenuDefault=M4,0,Autoexec.bat修改后的内容如下:
@ECHO OFF
KPUSH 27 27
KPUSH>NUL
REM Made by Wengier. China DOS Union.
REM All rights reserved. 2002-2003.
TM /F
LH KILLER
LH DOSKEY
LH CTMOUSE
CALL TW.BAT
::注意: 以下指令是为了保持与部分系统的兼容性:
LH CTMOUSE>NUL
IF %CONFIG%#==M6# GOTO SHUT
IF NOT %CONFIG%#==M5# GOTO BOOT
ECHO.
ECHO 正在打开带中文支持的ReadMe文件...
XMSDSK 80 /Y>NUL
FINDRAMD>NUL
IF %RAMDRIVE%#==# ECHO 无法创建虚拟驱动器!
IF %RAMDRIVE%#==# GOTO SHUT
EXTRACT /E /L %RAMDRIVE%\ DOSET.CAB EDIT.COM>NUL
XZL
%RAMDRIVE%\EDIT README.TXT
CLS
XZL /Q
:SHUT
CLS
WBAT BOX "请输入选择:",关机,重新启动
IF NOT ERRORLEVEL 3 GOTO ANS
WBAT BOX (RED ON YELLOW) "注意:请做出选择!",确定
GOTO SHUT
:ANS
IF ERRORLEVEL 2 GOTO RES
ECHO 正在试图关机...
ECHO.
SHUTDOWN S
ECHO.
ECHO 关机失败,您的计算机可能未安装ATX电源.
:RES
ECHO 正在重新启动计算机...
ECHO.
SHUTDOWN R
GOTO END
:BOOT
SET SM=
DREADY C:
IF ERRORLEVEL 1 ECHO 警告:未能找到有效的硬盘驱动器!
IF ERRORLEVEL 1 GOTO NOHD
ECHO Y|LOCK C:>NUL
ECHO.
ECHO 正在加载硬盘缓存以加快驱动器存取速度...
WBAT BOX "请在8秒内选择硬盘缓存类型:",PC-CACHE,SMARTDRV,Cancel #1,8
IF ERRORLEVEL 3 ECHO 已取消.
IF NOT ERRORLEVEL 2 PCCACHE /SIZEXT:4096 /WRITE:OFF /WIN /MINI
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 SET SM=Y
:NOHD
XMSDSK 25600 /Y /T
LH SHSUCDX /D:?IDE-CD /D:?USB-CD
ECHO 正在设置虚拟驱动器...
FINDRAMD>NUL
IF %RAMDRIVE%#==# GOTO NORAM
IF NOT EXIST %RAMDRIVE%\TEMP\NUL MD %RAMDRIVE%\TEMP
SET TMP=%RAMDRIVE%\TEMP
SET TEMP=%RAMDRIVE%\TEMP
IF NOT EXIST %RAMDRIVE%\SYSTEM\NUL MD %RAMDRIVE%\SYSTEM
COPY COMMAND.COM %RAMDRIVE%\SYSTEM>NUL
IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM ECHO 警告:文件复制失败!
IF NOT EXIST %RAMDRIVE%\SYSTEM\COMMAND.COM GOTO COPYERR
SET COMSPEC=%RAMDRIVE%\SYSTEM\COMMAND.COM
EXTRACT /E /Y /L %RAMDRIVE%\SYSTEM DOSET.CAB>NUL
EXTRACT /E /Y /L %RAMDRIVE%\SYSTEM VC.CAB>NUL
IF NOT EXIST %RAMDRIVE%\PDOS95\NUL MD %RAMDRIVE%\PDOS95
EXTRACT /E /Y /L %RAMDRIVE%\PDOS95 PDOS95.CAB>NUL
COPY %RAMDRIVE%\PDOS95\PDOS.DEF %RAMDRIVE%\
ECHO 必须的DOS工具已成功加载到驱动器 %RAMDRIVE%.
:COPYERR
PATH=%RAMDRIVE%.;%RAMDRIVE%\SYSTEM
IF %SM%#==Y# LH SMARTDRV 4096 2048 /X
GOTO NEXT
:NORAM
ECHO 警告: 无法创建RAM虚拟驱动器!
IF %SM%#==Y# ECHO 无法加载SMARTDRV!
SET COMSPEC=A:\COMMAND.COM
:NEXT
SET SM=
SET DIRCMD=/OGN /4
SET PROMPT=$P$G
PATH=%PATH%;C:.;A:.;..
LH ZENO /Q
LH MOUSCLIP /M
WBAT BOX "请选择您想使用的长文件名(LFNS)代码页:",E-英语(CP437),C-简体中文(CP936),D-不支持 #2,8
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 LH DOSLFN /C- /Z:CP437UNI.TBL
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 LH DOSLFN /C- /Z:CP936UNI.TBL
IF %CONFIG%#==M3# IF %RAMDRIVE%#==# ECHO 警告: 无法加载NTFS分区支持!
IF %CONFIG%#==M4# IF %RAMDRIVE%#==# ECHO 警告: 无法加载NTFS分区支持!
IF %CONFIG%#==M3# IF NOT %RAMDRIVE%#==# NTFSDOS /U
IF %CONFIG%#==M4# IF NOT %RAMDRIVE%#==# NTFSDOS /U
LH ESCAPE
FINDCD /Q
CLS
WRITEXT 1 1 -f15 注意:
ECHO.
ECHO.
IF NOT %RAMDRIVE%#==# WRITEXT 0+ 1 请使用盘符 -f15 %RAMDRIVE% -f7 访问RAM虚拟驱动器.
ECHO.
IF NOT %CDROM%#==# WRITEXT 1+ 1 请使用盘符 -f15 %CDROM% -f7 访问第一个 -f15 CD/DVD -f7 驱动器.
IF NOT %CONFIG%#==M3# IF NOT %CONFIG%#==M4# WRITEXT 1+ 1 若需要访问 -f15 NTFS -f7 驱动器,请在命令行输入 -f15 NTFSDOS -f7 .
ECHO.
BREAK ON
LFNFOR ON
IF %RAMDRIVE%#==# GOTO END
path=%PATH%;%CDROM%:\;%CDROM%:\DM955;%CDROM%:\PCTOOLS9;%CDROM%:\TOOLS;%CDROM%:\UCDOS733
path=%path%;%CDROM%:\TOOLS\DGen20;%CDROM%:\TOOLS\DOS71;%CDROM%:\TOOLS\Ghost82
path=%path%;%CDROM%:\TOOLS\NDD2004;%CDROM%:\TOOLS\NU8;%CDROM%:\TOOLS\PCTOOLS;%CDROM%:\TOOLS\PQ8
path=%path%;%CDROM%:\TOOLS\DOS71\GVFM;%CDROM%:\UCDOS;%CDROM%:\TOOLS\HWINFO
ECHO.
WRITEXT 0+ 1 -f12 "现已进入DOS提示符环境中. -f7
ECHO.
ECHO.
WRITEXT 0+ 1 若需了解更多信息,请参阅本驱动器中的 -f15 README.TXT -f7 文件.
ECHO.
WRITEXT 1+ 1 若需要使用 -f15 天汇汉字输入提示行 -f7 ,请按 -f15 右shift -f7 键
ECHO.
ECHO.
WRITEXT 0+ 1 若需要进入 -f15 袖珍龙中文系统 -f7 ,请在命令行输入 -f15 XZL -f7
ECHO.
WRITEXT 1+ 1 若需要进入 -f15 "Vloko Commandder V4.99.08" -f7 ,请在命令行输入 -f15 VC -f7
ECHO.
WRITEXT 2+ 1 "若需要进一步信息,可访问 " -f15
http://dosbbs.2ya.com/ -f7
ECHO.
rem IF %VC%#==# GOTO END
rem SET VC=
rem ECHO.
rem ECHO 正在启动Volko Commander...
ECHO.
REM SET DIF=
REM STRINGS UMB=UMBLARGE >NUL
REM STRINGS DIF=SUB %UMB%,30720 >NUL
REM SET UMB=
REM IF NOT %DIF%#==# GOTO LH
REM VC
REM GOTO END
REM :LH
REM SET DIF=
REM LH VC
:END
ECHO.
%RAMDRIVE%
Last edited by ygp2sfec on 2006-2-10 at 12:52 ]