中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]浅谈制作DOS启动盘的通用性和兼容性
作者:
标题: [讨论]浅谈制作DOS启动盘的通用性和兼容性 取消高亮 | 上一主题 | 下一主题
quya
高级用户

五星老土


积分 558
发帖 172
注册 2003-2-9
来自 江苏
状态 离线
『楼 主』:  [讨论]浅谈制作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




我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2008-6-20 20:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 2 楼』:  

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

2008-6-20 20:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: