作者:RYSF13 | 时间:2026-05-14 21:13 | 标题:[分享][原创]自制DOS 7.1启动盘v1.0
作者:Zhang2013 | 时间:2026-08-17 14:11
刚过“新手保护期”,发一个
DOS710.zip (7.9 MB)
注意,本程序不会自动分区,请手动敲FDISK
折腾了一段时间,弄了个 DOS 7.1 的安装盘,发上来分享一下。版本号定 1.00,算是第一个正式版。
主要特点:
三种安装模式
Mini DOS:只装核心 + 基础驱动(HIMEM、EMM386、VIDE-CDD 这几个)
Only DOS:只 SYS 传系统文件,不复制工具
Full DOS:完整系统 + DOS 工具包
ADDON 管理
装完系统后可以按需装附加工具,四级菜单,按分类走:
中文系统:TWAY、CCDOS
声卡驱动:SBLIVE、SBPCL、SBPNP、CMEDIA、ESS、VIA
游戏:DOOM
应用软件:EDIT、MSAV、VC
设计上的一些处理
安装过程不用 PKUNZIP,用 XCOPY 直接复制展开的目录。之前用 ZIP 包在实机上遇到过 CRC 校验失败和内存不足的问题,干脆换成 XCOPY,省心。
菜单交互用的 CHOICE.COM,之前用 SET/P 在纯 DOS 下有时不等待输入就跳过了,换 CHOICE 之后稳定不少。
光盘启动后 BIOS 会把光盘映射成 C:,物理硬盘变成 D:。目前方案是固定往 C: 装,有需要的可以自己调整。
资源占用
ISO 大概 8MB,含 DOS 核心、工具包、ADDON 和 Windows 3.1。刻光盘、挂虚拟机、写 U 盘用都可以。
注意事项
适用 BIOS 启动,VirtualBox、VMware 和实机都试过能用。
安装过程需要 2MB 以上内存(DOS 系统本身 640KB 就能跑,但安装程序要把IMG加载进内存,1.44MB+640KB约等于2MB)。
注意:这个 ISO 是光盘版,不支持直接写入 U 盘做 USB-HDD 启动。我之前试过,写入后会将USB本身当做C盘,而D盘会成为电脑磁盘,所以建议老老实实刻盘或挂虚拟机用。如果你有办法让它从 U 盘启动,欢迎分享方法。
致谢
参考了论坛里 Wengier 等人做的 MS-DOS 7.10 安装盘,以及之前各位留下的资料,一并感谢。
下载
https://upload.cn-dos.net/dl/ZGw6eDVPQ2VLSnE6MTc4Njg2MjIxMQ.YiRQRKiL7_V7WU_AIdVs7zECEF1ZRnEt4CpVtAUQUK4
MD5: 9ad70a866851e51500773dc915e9cab5
SHA256: f92caa2f02260d5367b29eff1793abba28c6a178c8f3e69dabf442a795677360
有问题留言,谢谢
作者:Zhang2013 | 时间:2026-08-17 14:13
作者:Zhang2013 | 时间:2026-08-18 11:30
===+自制MSDOS 7.10 启动光盘2.00版正式发布!!!+===
下载:
双版本.7z (12.6 MB)
第一个版本是我当时发的库存,还有很多问题
(下面的7z包里面是两个版本,包括之前发布的1.00版本)
(大家可以去下面投票)
注意,本产品目前还没有USB版本
2.00版更新功能
我之前的1.00版本是不可以自动分区的,需要大家自己敲FDISK。
但是,随着2.00的发布,这款光盘内部集成了GDISK,可以自动分区了
(分区完之后还会强制要求重启,相信老用户都知道咋破解)
:R
cls
ECHO: Please restart your computer
Pause >nul
GOTO R
- 2,自定义CONFIG.SYS和AUTOEXEC.BAT
目前这个功能还仅限于简单选择,但是代码粘给大家看看,说不定有帮助(这里面的CSTART和ASTART标签是因为我当时是把两个BAT合到一起做的这个SETUP)
@ECHO OFF
CLS
:CSTART
ECHO:
ECHO: ECONFIG 1.00 - CONFIG.SYS Customizer
ECHO:
IF EXIST C:\CONFIG.SYS GOTO CBackup
GOTO CWrite
:CBackup
COPY C:\CONFIG.SYS C:\CONFIG.000 > NUL
DEL C:\CONFIG.SYS
:CWrite
ECHO DEVICE=C:\DOS\ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10... > C:\CONFIG.SYS
ECHO DEVICE=C:\DOS\ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d. >> C:\CONFIG.SYS
:CMENU
CLS
ECHO:
ECHO:
ECHO:=====================================
ECHO: Memory Manager Selection
ECHO:=====================================
ECHO: 1, Use HIMEM + EMM386
ECHO: 2, Use JEMMEX
ECHO: 3, Use None
ECHO:=====================================
CHOICE /C:123 /N "Press 1/2/3: "
IF ERRORLEVEL 3 GOTO CWrite2
IF ERRORLEVEL 2 GOTO CJEMMEX
IF ERRORLEVEL 1 GOTO CHIMEM
GOTO CMENU
:CHIMEM
ECHO DEVICE=C:\DOS\HIMEM.SYS >> C:\CONFIG.SYS
ECHO DEVICE=C:\DOS\EMM386.EXE NOEMS >> C:\CONFIG.SYS
GOTO CWrite2
:CJEMMEX
ECHO DEVICE=C:\DOS\JEMMEX.EXE >> C:\CONFIG.SYS
GOTO CWrite2
:CWrite2
ECHO DEVICEHIGH=C:\DOS\SETVER.EXE >> C:\CONFIG.SYS
ECHO DEVICEHIGH=C:\DOS\VIDE-CDD.SYS /D:IDE-CD >> C:\CONFIG.SYS
ECHO DOS=HIGH,UMB,AUTO >> C:\CONFIG.SYS
ECHO COUNTRY=001,936,C:\DOS\COUNTRY.SYS >> C:\CONFIG.SYS
ECHO FCBS=4,0 >> C:\CONFIG.SYS
ECHO FILES=30 >> C:\CONFIG.SYS
ECHO BUFFERS=20,0 >> C:\CONFIG.SYS
ECHO LASTDRIVE=Z >> C:\CONFIG.SYS
ECHO STACKS=9,256 >> C:\CONFIG.SYS
ECHO SHELL=C:\COMMAND.COM C:\ /E:640 /P >> C:\CONFIG.SYS
:ENDC
ECHO:
ECHO CONFIG.SYS has been created successfully!
ECHO:
PAUSE
GOTO ASTART
:ASTART
CLS
ECHO:
ECHO: EAUTO 1.00 - AUTOEXEC.BAT Customizer
ECHO:
IF EXIST C:\AUTOEXEC.BAT GOTO ABackup
GOTO AWrite
:ABackup
COPY C:\AUTOEXEC.BAT C:\AUTOEXEC.000 > NUL
DEL C:\AUTOEXEC.BAT
:AWrite
ECHO @ECHO OFF > C:\AUTOEXEC.BAT
ECHO PROMPT $P$G >> C:\AUTOEXEC.BAT
ECHO PATH=C:\DOS >> C:\AUTOEXEC.BAT
ECHO SET DIRCMD=/4 >> C:\AUTOEXEC.BAT
ECHO MODE CON RATE=32 DELAY=1 >> C:\AUTOEXEC.BAT
ECHO BREAK ON >> C:\AUTOEXEC.BAT
ECHO LFNFOR ON >> C:\AUTOEXEC.BAT
:AMENU
CLS
ECHO:
ECHO:
ECHO:=====================================
ECHO: AUTOEXEC.BAT Customizer
ECHO:=====================================
ECHO: 1, Load TSR Programs (Standard)
ECHO: 2, Load TSR Programs (Custom)
ECHO: 3, Load None (Minimal)
ECHO:=====================================
CHOICE /C:123 /N "Press 1/2/3: "
IF ERRORLEVEL 3 GOTO AM
IF ERRORLEVEL 2 GOTO AC
IF ERRORLEVEL 1 GOTO AS
GOTO AMENU
:AS
ECHO LH KILLER >> C:\AUTOEXEC.BAT
ECHO LH DOSKEY >> C:\AUTOEXEC.BAT
ECHO LH DOSLFN /Z:C:\DOS\CP437UNI.TBL >> C:\AUTOEXEC.BAT
ECHO LH MSCDEX /D:IDE-CD >> C:\AUTOEXEC.BAT
ECHO LH SHARE /L:30 >> C:\AUTOEXEC.BAT
ECHO LH CTMOUSE > NUL >> C:\AUTOEXEC.BAT
GOTO WENDA
:AC
CLS
ECHO:
ECHO: Select TSR Programs to Load (Page 1 of 2)
ECHO: 1, KILLER
ECHO: 2, DOSKEY
ECHO: 3, DOSLFN
ECHO: 4, MSCDEX
ECHO: N, Next Page
ECHO: Q, Done (Finish)
ECHO:
:TP1
CHOICE /C:1234NQ /N "Select (1-4/N/Q): "
IF ERRORLEVEL 6 GOTO WENDA
IF ERRORLEVEL 5 GOTO TP2
IF ERRORLEVEL 4 GOTO MSCDEX
IF ERRORLEVEL 3 GOTO DOSLFN
IF ERRORLEVEL 2 GOTO DOSKEY
IF ERRORLEVEL 1 GOTO KILLER
GOTO TP1
:TP2
CLS
ECHO:
ECHO: Select TSR Programs to Load (Page 2 of 2)
ECHO: 1, SHARE
ECHO: 2, CTMOUSE
ECHO: P, Previous Page
ECHO: Q, Done (Finish)
ECHO:
CHOICE /C:12PQ /N "Select (1-2/P/Q): "
IF ERRORLEVEL 4 GOTO WENDA
IF ERRORLEVEL 3 GOTO TP1
IF ERRORLEVEL 2 GOTO CTMOUSE
IF ERRORLEVEL 1 GOTO SHARE
GOTO TP2
:KILLER
ECHO LH KILLER >> C:\AUTOEXEC.BAT
GOTO TP1
OSKEY
ECHO LH DOSKEY >> C:\AUTOEXEC.BAT
GOTO TP1
OSLFN
ECHO LH DOSLFN /Z:C:\DOS\CP437UNI.TBL >> C:\AUTOEXEC.BAT
GOTO TP1
:MSCDEX
ECHO LH MSCDEX /D:IDE-CD >> C:\AUTOEXEC.BAT
GOTO TP1
:SHARE
ECHO LH SHARE /L:30 >> C:\AUTOEXEC.BAT
GOTO TP2
:CTMOUSE
ECHO LH CTMOUSE > NUL >> C:\AUTOEXEC.BAT
GOTO TP2
:AM
REM No TSR loaded
GOTO WENDA
:WENDA
ECHO CALL LOCKDRV.BAT >> C:\AUTOEXEC.BAT
ECHO ECHO. >> C:\AUTOEXEC.BAT
ECHO ECHO Now you are in MS-DOS 7.10 prompt. Type 'HELP' for help. >> C:\AUTOEXEC.BAT
ECHO ECHO. >> C:\AUTOEXEC.BAT
:ENDA
ECHO:
ECHO AUTOEXEC.BAT has been created successfully!
ECHO:
Pause
A:\SETUP.BAT
我原本想在Beta 1版本就加上这一点,但是当时启动盘功能还很差劲,甚至SETUP.BAT反复崩溃
现在选择安装WIN3.1,会把文件复制到C盘并出现重启敲C:\WIN31\SETUP.EXE的提示
如果你想安装WIN3.1,强烈建议使用JEMMEX!
替换安装盘里HIMEM为JEMMEX
如果有疑问,联系我:QQ:534373695
作者:Zhang2013 | 时间:2026-08-26 17:16
DOS71自制.7z (11.9 MB)
之前由于文件太大,超过20MB,没法上传,所以这次用了7z压缩包,推荐用7zip解压。
注意:USB版还在开发中,目前盘符会飘移,我还在想办法解决。
另外,2.1版本原本打算做汉化,目前还在进行中,暂时没有发布。
下载地址在上面
2.2版本更新内容:
SETUP加入启动LOGO
虽然不是必要功能,但算是一个小更新,启动时能看到画面了。
SETUP.BAT、ADDON.BAT改用BASIC重写
换成BASIC之后,加LOGO更方便了。如果你对代码感兴趣,可以联系我:QQ:534373695。
2.0 Mini版
这个版本没有任何更新,只是单独放出了一个纯Mini安装包,有需要的可以自行下载。
2.2后续计划
目前2.2还没结束,后面会陆续出几个衍生版:
- 2.2 DOS98版:使用Win98自带的DOS内核,不做修改,作为一个衍生版本单独放出。
- 2.2 DOS6.22版:使用MS-DOS 6.22内核,注意这个版本不支持FAT32,也不支持大硬盘。
- 2.2 ME版:使用Windows ME内核(我习惯叫它Windows Mistake Edition),这个版本砍掉了SYS、DEBUG、EDIT等一大批工具,不建议正常使用,纯属整活。
- 2.2 Bugs版:把我开发过程中遇到过的所有翻车现场都塞进安装程序里,不建议认真用,但可以试试看。
- 2.2 Large版:会在现有基础上增加4DOS、UCDOS、大富翁3等更多ADDON工具。