第一章 绪论 1
序 1
目录 1
1.1 早期阶段 1
第一篇 DOS 6使用方法 1
引言 2
本书读者对象 2
内容安排 2
1.1.1 DOS 1.X 3
有关与本书配套软盘的解释 3
作者的话 4
1.1.2 DOS 2.X 4
1.1.3 DOS 3.X 5
1.1.4 DOS 4.0 6
1.1.5 DOS 5 7
1.2 DOS 6简介 8
1.2.1 空间倍增命令DoubleSpace 8
1.2.2 改进的内存管理 9
1.2.3 多种配置启动选择能力 9
1.2.4 微软公司备份、抗病毒、删除恢复(Backup,Anti-Virus,Undelete)和其他磁盘实用程序 10
1.2.5 给便携机用户的新功能 10
1.3.1 十六进制数 11
1.3 基本知识 11
1.2.6 其它新增功能 11
1.3.2 80x86系列CPU芯片 12
1.3.3 配套芯片 15
1.3.4 内存与总线 16
1.3.5 基本输入/输出系统BIOS 16
1.3.6 操作系统的作用 17
1.3.7 DOS结构 18
1.3.8 可执行文件与不可执行文件 21
1.3.9 DOS特殊实用程序——DEBUG 22
1.3.10 制做启动软盘 23
2.1 系统配置文件CONFIG.SYS 25
第二章 系统配置 25
2.1.1 CONFIG.SYS文件的十七条命令 26
2.1.2 缓冲器设置命令BUFFERS 26
2.1.3 打开文件数设置命令FILES 28
2.1.4 文件控制块命令FCBS 29
2.1.5 堆栈命令STACKS 29
2.1.6 DOS外壳命令SHELL 30
2.1.7 安装命令INSTALL 33
2.1.8 国别命令COUNTRY 33
2.1.9 最末驱动器命令LASTDRIVE 34
2.1.10 驱动器参数命令DRIVPARM 35
2.1.12 注释命令REM 38
2.1.11 中止命令BREAK 38
2.1.13 设备命令DEVICE 39
2.1.14 开关命令SWITCHES 40
2.1.15 数字键锁定命令NUMLOCK 41
2.1.16 设置命令SET 42
2.1.17 DOS及设备装入高内存区命令DOSHIGH和DEVICEHIGH 42
2.1.18 设问命令? 42
2.2 批处理文件AUTOEXEC.BAT 43
2.2.1 自行设定命令提示符 44
2.2.2 为可执行文件建立路径 45
2.2.4 用SHIFTKEY有条件地执行命令 46
2.2.3 创建环境变量 46
2.2.5 用安装程序保护AUTOEXEC.BAT文件 47
2.3 DOS 6多配置用法 48
2.3.1 修改配置文件CONFIG.SYS 49
2.3.2 修改AUTOEXEC.BAT文件 52
2.3.3 自行设计启动菜单 53
2.3.4 菜单和子菜单 55
2.3.5 单纯引导和交互式引导 56
2.4 PC机性能优化 56
2.4.1 用SMARTDRIVE提高硬盘速度 56
2.4.2 用FASTOPEN进一步加速硬盘运行 61
2.4.3 用RAMDrive加速磁盘读写密集型应用程序的运行 63
2.5 烛结 65
第三章 最大限度地利用内存 67
3.1 内存储器 67
3.1.1 常规内存 69
3.1.2 扩充内存 70
3.1.3 扩展内存 71
3.1.4 高端内存 73
3.1.5 用MEM命令检查内存使用情况 73
3.2 使存储器工作 77
3.2.1 HIMEM.SYS驱动程序的安装 77
3.2.2 HIMEM.SYS 79
3.2.3 将DOS装入高区 81
3.2.4 将鼠标驱动程序装入高内存区 82
3.2.5 TSR和设备驱动程序装入高端(Upper Memary) 82
3.2.6 DOS安装命令——指令DOS 85
3.2.7 DEVICEHIGH命令 86
3.2.8 LOADHIGH命令 89
3.2.9 使高端内存最大 90
3.2.10 LOADFIX命令 92
3.2.11 将扩充内存转换成扩展内存 92
3.2.12 在286机上将扩充内存转换成扩展内存 95
3.2.13 EMM386命令 96
3.2.14 EMM386.EXE生成UMB的原理 97
3.2.15 与EMM386.EXE配合的其它开关 98
3.2.16 用MemMaker优化RAM 100
3.2.17 MemMaker优化运行 102
3.2.18 第三方内存管理程序 103
3.3 小结 104
第四章 磁盘及磁盘管理 105
4.1 磁盘基础知识 105
4.1.1 磁盘介质的物理特性 105
4.1.2 DOS盘的逻辑结构 107
4.1.3 硬盘分区 111
4.1.4 DOS分区设计 112
4.2 使用硬盘 115
4.2.1 用FDISK命令进行硬盘分区 115
4.2.2 SHARE命令与大型分区 118
4.2.3 硬盘格式化 118
4.2.4 给PC机加装不支持的硬盘 119
4.2.5 硬盘保安措施 120
4.2.6 用DoubleSpace命令使硬盘空间倍增 123
4.2.7 防止硬盘文件过于零碎 127
4.3 使用软盘 130
4.3.1 软盘格式化 131
4.3.2 格式化后加入系统文件 135
4.3.3 增大软盘容量的格式化作法 136
4.3.4 拷盘 136
4.3.5 用SUBST命令交换驱动器 137
4.3.6 给系统增加新的软盘驱动器 138
4.3.7 用DoubleSpace压缩软盘 139
4.3.8 用压缩软盘引导系统 140
4.4 小结 141
第五章 文件及目录管理 143
5.1 管理磁盘目录 143
5.1.1 访问远程目录中的文件——复习 144
5.1.2 磁盘组织金律 146
5.1.3 规划硬盘目录结构 147
5.1.4 生成子目录 147
5.1.7 子目录更名 147
5.1.5 删除子目录 148
5.1.6 从目录树上删除分支目录 149
5.1.8 转换目录 150
5.1.9 显示目录结构 152
5.1.10 克服PATH命令的限制,第一部分 154
5.1.11 克服PATH命令的限制,第二部分 155
5.1.12 向PATH中追加新目录名 155
5.1.13 为不可执行文件建立查找路径:APPEND命令 156
5.2.1 列目录内容 158
5.2 文件管理 158
5.2.2 改变文件属性 165
5.2.3 文件比较 166
5.2.4 文件移动和更名 169
5.2.5 文件复制和连接 170
5.2.6 文件删除 175
5.3 文本文件管理 179
5.3.1 用TYPE命令查看文本文件 179
5.3.2 用EDLIN编辑文件 180
5.3.3 用EDIT编辑文本文件 181
5.3.4 改变Editor的缺省文件说明 182
5.4 小结 183
第六章 磁盘文件的保护与保存 185
6.1 硬盘数据的备份与恢复 185
6.1.1 确定备份策略 185
6.1.2 做硬盘数据的完全备份 186
6.1.3 对硬盘数据作增量备份 188
6.1.4 对硬盘数据作差异备份 190
6.1.5 从备份盘恢复文件 191
6.2 保护PC机免受病毒攻击 193
6.2.1 三种类型的计算机病毒 193
6.2.2 剖析米开朗基罗Michelangelor病毒 194
6.2.4 Microsoft的反病毒工具 195
6.2.3 使用FDISK的/MBR 开关删除病毒 195
6.2.5 检测和删除病毒 196
6.2.6 防患于未然 197
6.2.7 防病毒的常用措施 199
6.3 用CHKDSK分析和纠正磁盘错误 200
6.3.1 修复丢失的分配单元 202
6.3.2 修复交叉连接的文件 203
6.3.3 修复损坏的单元簇 204
6.3.4 修复分配错误 205
6.3.5 修理文件分配表(FAT)中的坏扇区 205
6.3.6 修改非法子目录项 205
6.3.7 例子分析 206
6.4 如何应付灾难侵袭 207
6.4.1 恢复已删的除文件 207
6.4.2 事故性格式化的恢复 214
6.4.3 从有缺陷的磁盘上恢复文件 215
6.4.4 重建受损分区表 216
6.4.5 泊靠驱动器读写头(park) 217
6.5 小结 218
第七章 屏幕、键盘与打印机 220
7.1 屏幕 220
7.1.1 PC机显示系统结构 221
7.1.2 ANSI.SYS驱动程序 222
7.1.3 向ANSI.SYS输送命令 224
7.1.4 用ANSI.SYS设置屏幕色彩 225
7.1.5 不用ANSI.SYS设置屏幕色彩(Ⅰ) 226
7.1.6 不用ANSI.SYS设置屏幕色彩(Ⅱ) 227
7.1.7 显示25行以上的文本 229
7.1.8 不使用ANSI.SYS显示25行以上文本 230
7.1.9 用ANSI.SYS调整命令提示符 232
7.2 键盘 234
7.2.1 功能键功能设置DOS命令 236
7.2.2 用ANSI.SYS改变键盘设置 238
7.2.3 取消键盘设置 239
7.2.4 设置键盘速度 239
7.3 打印机 240
7.2.5 缩短键入命令的时间 240
7.3.1 设置字间距和行间距 241
7.3.2 在HP激光打印机上设置字、行间距 242
7.3.3 使用联于串口的打印机 244
7.3.4 并行口之间对输出重定向 247
7.3.5 打印文本文件:打印命令PRINT 249
7.3.6 打印图形 252
7.3.7 GRAPHICS命令 254
7.4 使用替代字符集 255
7.4.1 替代字符集显示 255
7.4.2 替代字符集打印 257
7.4.3 用KEYB命令重新映射键盘 258
7.5 小结 260
第八章 更亲切、更优雅的命令行 262
8.1 DOSKEY介绍 262
8.1.1 试用DOSKEY 262
8.1.2 安装DOSKEY 263
8.1.3 从命令堆栈中再次调用命令 264
8.1.4 编辑命令行 266
8.1.5 多命令一次执行 268
8.2 命令宏 268
8.2.1 产生及运行命令宏 269
8.2.2 在宏中使用可替换参数 270
8.2.3 将宏与重定向操作符相结合 272
8.2.4 编辑与删除宏 273
8.2.5 保存宏 273
8.2.6 使宏为自己的系统工作 274
8.3 小结 276
第九章 重定向与管道操作 277
9.1 重定向及管道用法 278
9.1.1 输出重定向操作 278
9.1.2 替代输入源用法 280
9.1.3 管道操作 281
9.1.4 重定向使用范围 282
9.2 过滤器用法 283
9.2.1 MORE 284
9.2.2 SORT 284
9.2.3 FIND 285
9.2.4 自行建立通信录(Phone list) 286
9.3 小结 287
第二篇 DOS 6编程方法 289
第十章 程序设计简述 289
10.1 汇编语言简介 289
10.1.1 什么是汇编语言 290
10.1.2 汇编语言程序分析 292
10.1.3 COM与EXE的区别对比 297
10.1.4 程序段前缀PSP 298
10.2 DOS编程环境 300
10.2.1 读键盘 301
10.2.2 在屏幕上显示字符 308
10.2.3 向打印机传送字符 311
10.2.4 文件输入输出操作 312
10.2.5 文件管理 314
10.2.6 目录管理 315
10.2.7 内存资源管理 316
10.2.8 时间和日期的获取和设置 318
10.2.9 启动及结束程序的运行 319
10.2.10 编写TSR的功能 320
10.2.11 其它DOS功能 321
10.3 小结 322
第十一章 建立更好的批处理文件 323
11.1 批处理文件基础 323
11.1.1 ECHO命令 324
11.1.2 REM命令 325
11.1.3 PAUSE命令 326
11.1.4 可替换参数和SHIFT命令 327
11.1.5 GOTO命令 328
11.1.6 CALL命令 329
11.1.7 FOR命令 329
11.1.8 IF命令 330
11.1.9 CHOICE命令 333
11.1.10 环境变量 335
11.2 批处理文件编写技术和窍门 338
11.2.1 在批处理文件中使用子程序 338
11.2.2 把FOR用作开关语句 339
11.2.3 字符串比较中忽略字母的大小写 340
11.2.4 在批处理文件中使用重定向及管道操作 342
11.2.5 抑制命令输出 345
11.2.6 返回当前驱动器及目录 346
11.2.7 在所有子目录中执行DOS命令 347
11.2.8 用ANSI.SYS修饰屏幕显示 350
11.2.9 批处理文件的调试 353
11.3 批处理文件实用程序 354
11.3.1 获取用户输入 354
11.3.2 改善屏幕输出 362
11.3.3 获取时间和日期 387
11.3.4 确定CPU及协处理器芯片型号 394
11.3.5 编译批处理文件以获得高速度 404
11.4 小结 405
第十二章 文件、目录和磁盘工具 406
12.1 从目录树上剪枝 406
12.1.1 源代码程序 407
12.1.2 递归地删除文件及目录 418
12.2 目录更名 422
12.2.1 源代码程序 423
12.3 文件加密 432
12.3.1 加密方法 434
12.3.2 源代码程序 435
12.4 寻找含有特定单词或短语的文件 445
12.4.1 源代码程序 448
12.4.2 SEARCHDIR和SEARCHFILE过程 483
12.5 在整个磁盘范围内进行文件删除 485
12.5.1 源代码程序 486
12.6 小结 496
13.1 设置屏幕颜色 497
第十三章 屏幕、键盘及打印机实用程序 497
13.1.1 源代码程序 498
13.2 防止监视器老化 506
13.2.1 源代码程序 507
13.2.2 监视鼠标及键盘 528
13.2.3 隐去及恢复显示 528
13.3 在DOS中对功能键编程 529
13.3.1 源代码程序 530
13.4 改变Caps Lock、Mum Lock和Scroll Lock键状态 541
13.4.1 源代码程序 542
13.5 保存及装入 DOSKEY宏 549
13.5.1 源代码程序 550
13.6 捕获打印机输出至文件 563
13.6.1 源代码程序 565
13.7 小结 590
第十四章 编写TSR及设备驱动程序 591
14.1 TSR编程 591
14.1.1 避免功能重入调用 592
14.2.1 防止嵌套的磁盘访问 592
14.1.3 保存进一步深入的出错信息 593
14.1.4 在DTA中保护信息 593
14.1.5 保存、设置及恢复有效的PSP 593
14.1.7 用PC机拨电话:PC-DIAL实用程序 594
14.1.6 保留A20号地址线状态 594
14.1.8 源代码程序 598
14.1.9 打印PC-DIAL数据文件 695
14.1.10 将TSR移出内存 702
14.1.11 源代码程序 705
14.2 编写设备驱动程序 724
14.2.1 设备驱动程序的结构 724
14.2.2 将XMS内存转换成EMS内存——XMS2EMS.SYS驱动程序 728
14.2.3 源代码程序 728
14.3 小结 763
第十五章 DOS Shell上的游戏 765
15.1 DOS Shell基础 765
第三篇 DOS 6附带软件 765
15.1.1 熟悉Shell的外貌 768
15.1.2 驱动器和目录操作 768
15.1.3 文件操作 769
15.1.4 程序操作 770
15.2 高效率使用Shell的技术和窍门 771
15.2.1 在程序清单中加入程序和程序组 771
15.2.2 联接程序和数据文件 773
15.2.3 成组文件操作 773
15.2.4 查看文件内容 774
15.2.5 自行配置显示色彩 775
15.2.7 从Shell中为子目录更名 779
15.2.6 全磁盘范围查找文件或文件组 779
15.3 任务转换(Task Swapping) 780
15.3.1 熟悉Task Swapper 780
15.3.2 用RAMDrive加速任务转换 782
15.3.3 使用Advanced Properties选项 783
15.3.4 任务转换的实用建议 784
15.4 小结 784
第十六章 QBasie解释程序 786
16.1 熟悉QBasic解释程序 786
16.1.1 装入和运行程序 789
16.1.2 把GW-BASIC和BASICA程序转换为QBasic程序 791
16.1.3 使用QBasic的Help System 792
16.2 在QBasic环境中编写程序 794
16.2.1 运行Passageways程序 800
16.2.2 分析源代码 810
16.3 在QBASIC环境中调试程序 816
16.3.1 单步执行程序 816
16.3.2 设置并使用断点 816
16.3.3 使用Immediate窗口 817
16.4 小结 819
附录A 补充实用程序 820
附录B 获得PC Magazine其它实用程序的途径 850