Board logo

标题: [讨论]浅谈制作DOS启动盘的通用性和兼容性 [打印本页]

作者: quya     时间: 2008-6-20 20:18    标题: [讨论]浅谈制作DOS启动盘的通用性和兼容性

我在制作DOS盘的过程中,一直不断地发现问题,主要表现在通用性和兼容性方面。

通用性指的是:

1. DOS在软驱上,优盘上的运行
2. 在光驱上的运行
3. 在NTFS系统上模拟DOS的运行

目标:由于纯DOS下连%CD% 环境变量也没有,我们无法确定最初启动的盘符是什么。

兼容性指的是:

1. 光盘无盘时弹出的“abort,retry,fail?”信息
2. 盘符尚未格式化的时候,弹出的类似信息
3. 可恶的天汇也会弹出上述信息,它在自己的盘上运行,为什么要找其他盘,真是傻!
4. 恼人的cwsdpmi.swp无法找到的信息

目标:减少上述信息,以免使用者对此不知所措。其中在config.sys 中加入 “shell=command.com /f /p” 可以解决大部分。

以下是我的AUTOEXEC.BAT 中的开始部分,基本解决上述问题。特在此抛砖,希望引点玉来加以完善。
@ECHO OFF
cls
findramd >nul
set temp=%RAMDrive%
set tmp=%RAMDrive%
copy cabext.exe %tmp% > NUL
copy cws*.* %tmp% > NUL
set cd=a:
dready a:
if errorlevel 255 set cd=c:
if errorlevel 2 set cd=c:
set comspec=%cd%\command.com
path=%cd%\;%RAMDrive%\
%tmp%
echo %tmp%\cwsdpmi.swp|cwsparam > NUL
cabext -q -d %RAMDrive% %cd%\ebd.cab > NUL
LH SHCDX /D:?mscd000 /D:?mscd001 /D:?mscd004 >nul
LH SMARTDRV.EXE /q
findcd /s /q >nul

作者: knoppix7     时间: 2008-6-20 20:31
个人感觉..DOS功能很弱.
不过可以考虑在新版MS-dos上挂W3.X或W98
毕竟图形界面还是方便得多..