中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-02 15:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]浅谈制作DOS启动盘的通用性和兼容性 查看 836 回复 1
楼 主 [讨论]浅谈制作DOS启动盘的通用性和兼容性 发表于 2008-06-20 20:18 ·  中国 江苏 苏州 电信
高级用户
★★
五星老土
积分 558
发帖 172
注册 2003-02-09 00:00
23年会员
UID 881
性别 男
来自 江苏
状态 离线
我在制作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
我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2 发表于 2008-06-20 20:31 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
个人感觉..DOS功能很弱.
不过可以考虑在新版MS-dos上挂W3.X或W98
毕竟图形界面还是方便得多..
论坛跳转: