《DOS命令一日通》附录

来源:互联网 发布:托尔金完成的书 知乎 编辑:程序博客网 时间:2024/04/29 22:46



 

 

 

 

附录A 名词与定义

————————————————————————————————————

 

  名  词                           定              义

──────────────────────────────-------------------------------──────

ASCII file(ASCII文件)

                     一种由字符组成的文件,其编码采用了美国标准信息交换码

                     (ASCII). 这一标准用在大多数计算机中,它由7位的二进制

                     代码组成,代表了128种字符或控制码.

 

Application program(应用程序)

                     为完成诸如字处理,记账, 或数据库管理等一般应用而设计

                     的一种程序.

 

Assembler(汇编程序,汇编器)

                     一种程序,它将程序员能方便识别的命令转换为计算机能识

                     别的机器码.

 

Assembly language(汇编语言)

                     用助记符表示的一组指令集,汇编程序(如IBM宏汇编) 能识

                     别这种符号.

 

Asynchronous(异步)

                     一种通信方式,在这种方式下, 无需接受与其通信的另一方

                     的同步(syncronization)而实现通信.

 

Binary file(二进制文件)

                     由二进制数字组成的文件;这种文件比起7位的ASCII文件来

                     有更大的空间节省.

 

Bisynchronous(双同步)

                     计算机的一种通信方式,两个计算机在通信时, 一方要依赖

                     于与其通信的另一方的同步. 

 

Bit(位,比特)         二进制数字,其值为0或1. 

 

Branching(分支)      出现在程序,过程,或结构流程中一个判定点或分叉点.

 

Breakpoint(断点)     在计算机程序中,在预定点或在某一事件出现时, 所强迫发

                     生的中断(interruption).

 

Byte(字节)           由八位二进制数组成的计算机字.

 

Calls(调用)          一种计算机指令,它把一个或多个控制码或字符读出或存入

                     到计算机的某个设备或存储单元中.

 

Chains(链)           用来连接(或链接) 一个磁盘文件各个部分的一串位置指示

                     器(pointer,或"指针").

 

Code Page(代码页)    一张包含字母和符号的表,它与某个国家相对应. 代码页的

                     切换功能由DOS 3.3版引入.

 

Command(命令)        计算机程序所能识别的一种指令(instruction).

 

Compiler(编译器)     用来将高级语言(如FORTRAN,PASCAL) 写的程序转换为机器

                     能识别的代码的一种程序.

 

Concatenate(串接)    将分散的成分合并成为一个整体; 一个例子是将分散的几

                     个文件合并为一个文件.

 

Cursor(光标)         一个闪烁的或不闪烁的方块或横条,用来指示输入的字符在                     在屏慕上所处的位置.

 

DOS                  Disk Operating System(磁盘操作系统)的缩写.

 

Diagnostic(诊断程序)

                     用来为计算机或计算机设备检测故障情况的一种程序.

 

Directory(目录)      在磁盘上保存的文件名单.

 

Dummy device(哑设备,虚拟设备)

                     供程序执行模拟操作的一种设备名. DOS用NUL来表示它.

 

Extension(扩展名)    为进一步说明文件性质而加在文件名后的字符串. DOS允

                     许的文件扩展名最长是由3个字符组成.

 

File(文件)           驻留在磁盘上的程序或数据的集合.

 

File allocation table(文件分配表)

                     DOS目录的一部分,其中保留着有关文件的统计性质.

 

File Control block(文件控制块)

                     在磁盘上为每一个文件保留的有关文件名称,位置和大小

                     的信息.

 

filename(文件名)     用来识别计算机文件,为文件所起的,长度为1-8个字符的名

                     字.文件名的后面可以带有扩展名,后者由0-3个字符组成.

 

Flag(标记,标志)      为了指示一种状态或事件而使用的数字或位.

 

Format(格式)         介质(如磁盘)组织的方式.

 

Global(全局的)       用来表示加在整个文件或磁盘的性质.

 

Handshaking(握手)    两个设备在通信之前所进行的相互交谈, 如在双同步通信

                     中, 两个计算机之间的信息传输要求先有一个连续的信号

                     交换.

 

 Hexadecimal(十六进制)

                     由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个数字为基数

                     组成的记数系统.

 

I/O device(输入输出设备)

                     一个计算机的输入/输出设备. 你的键盘是输入设备,显示

                     器和打印机是输出设备, 而磁盘驱动器既是输入设备又是

                     输出设备.

 

Initialization(初始化)

                     将一个设备设置成它的初始状态.

 

Interface(接口,界面) 两个设备之间的相互连接,可以指硬件,也可指软件.

 

Landscape mode(风景模式)

                     图象的宽幅表示.在打印时,这是指打印的结果在打印纸上

                     是沿长条水平出现的.(通常的打印是垂直的.)

 

Library(库)          某些高级语言使用的一组实用程序. 有一个公用的实用程

                     序库可以减少程序编制人员编写常用程序的必要性.

 

Logged disk(登录盘)  即激活(active)磁盘驱动器或缺省(default)磁盘驱动器.

 

Logic device(逻辑设备)

                    存储器或磁盘的一部分,它由软件(程序)来命名,并当作一

                     种物理设备来处理.

 

Macro assembler(宏汇编程序)

                     一种高级汇编程序, 它除了能翻译与机器码直接对应的助

                     记符外, 还允许使用所谓的宏指令(macro),后者实际是一

                     组助记符的缩写.

 

Obect file(目标文件) 由汇编程序或编译程序产生的一种文件.

 

Overhead(开销)       被系统占用的额外的空间或时间.

 

Parallel(并行的)     计算机的一种连接方式,其中数据元是在多根导线(或信号                     路径)上同时传送的.

 

Parent direcory(父目录)

                     一个目录的上一级目录. 当目录只有两级时, 父目录就是                     根目录, 否则是从根目录到该目录的路径上处于该目录之                     前一级的那个目录.

 

Partition(分区)      硬盘的一个部分.一个容量较大的盘可以划成几个分区.同                     一分区中保存着受同一操作系统控制的文件. 而在不同分

                     区中,可以用来保存受不同操作系统(如Xenix,CP/M-86)控

                     制的文件.

 

Pathname(路径名)     在树形结构的目录系统中,从根目录(最上层目录)到一子目

                     录所经过的全部目录叫该目录的路径,描述这一路径的字符

                     表达式叫此目录的路径名. 路径名由DOS 2.00引进.

 

Portrait mode(肖象模式)

                     即通常的垂直打印输出方式.

 

Port(口)             在一计算机上输入/输出端的连接部件.

 

Prompt(提示)         计算机程序为帮助用户作出响应而显示的信息(message).

 

Protocol(协议)        计算机通信时为确定双方硬件和软件如何配置而作出的说                      明(约定).

 

Queue(队列)          等待被执行的一系列事件.

 

RAM(Random Access Memory 随机存储器)

                     可以不管物理位置的顺序而直接访问其中任意一个部分的

                     一种存储器.

 

ROM(Read-Only Memory 只读存储器)

                     只能读出的存储器; 这是一种预编程器件(preprogrammed

                     device),其内容不能改写.

 

Register(寄存器)     数字计算机中用来存放数据,指令,地址或状态信息的存储

                     单元.

 

Root directory(根目录)

                     树形结构目录系统的最上层目录,又称主目录.

 

Scratch disk(草稿盘) 已准备好(即已格式化)用来作试验或练习的软盘.

 

Scroll(卷绕)         字符信息在计算机屏幕上作垂直或水平方向的整体移动.

 

Serial(串行的)       计算机的一种连接方式,其中数据元在电路上是一位(bit)                     一位地传送的.

 

String(字符串)       连续写出的一组字符.文本的字符串可有任意的字符顺序.

 

System(系统)         磁盘操作系统的简称.

 

Utility(实用程序)    用来完成常用工作的一种程序.

 

Volume name(卷名)    在格式化时为磁盘所起的名字或标号(label).在DOS 3.00

                     中的LABEL命令允许你建立,修改或删除磁盘的卷名. 在本

                     书中,卷名都用卷标(volume label)来称呼.

 

Warm boot(热起动)    不关掉电源对磁盘操作系统的再起动. 在DOS中, 这是由

                     同时按下Ctrl-Alt-Del三个键来达到的.

 

────────────────────────────────────


 

 

附录B CONFIG.SYS文件与设备驱动程序

————————————————————————————————————

 

    配置文件CONFIG.SYS已在第二节中作了简介. 在下表中我们首先概要地列出这

一文件所典型包含的各种命令.然后在本附录的剩余部分提供进一部的说明.

 

————————————————————————————————————

BREAK=on 或 BREAK=off   缺省值是off.

 

BUFFERS=n               n是从0到99之间的一个数,缺省值是2.

 

DEVICE=filename         filename是一个设备驱动程序的名字,例如

                            DEVICE=ANSI.SYS

                            DEVICE=DRIVER.SYS

                            DEVICE=VDISK.SYS

               

                           注         释

 

      许多配置命令用来安装指名的设备驱动程序. 为了安装一个设备驱

      动程序,该程序必须放在引导盘的根目录中,或者在CONFIG.SYS文件

      中指明包含这一设备驱动文件的目录路径.例如,如果ANSI.SYS文件

      是在DOS目录中,则应使用命令行: DEVICE=C:\DOS\ANSI.SYS

 

FILES=n                 n是从0到99之间的一个数(缺省值是8).

 

SHELL=filename          filename是一个特殊的命令处理器(程序).

 

COUNTRY=nnn             nnn是一个3位十进制码,代表一国家.其缺省值是001.

                        (本命令由DOS 3.00版引入.)

 

FCBS=m,n                m是可以在任何时候打开的文件数目,范围是1-255,缺

                        省值为4;

                        n是在任何时候都保持打开的最大文件数目,其范围是

                        0-255,缺省值为0;

                        (本命令由DOS 3.00版引入.)

 

LASTDRIVE=x             x是从A到Z间的一个字母.(本命令由DOS 3.00版引入.)

 

DOS 3.00版引入的设备驱动程序

----------------------------

   DOS 3.00版还引入以下几个设备驱动程序,它们与代码页的选择一起使用,这在

十一节中已讲过,在附录C中将有更全面的讨论.现在你只须知道,代码页是为在某些

键盘,显示器,打印机上使用非U.S.字符集而设置的.

 

   DEVICE=DISPLAY.SYS

   DEVICE=KEYBOARD.SYS

   DEVICE=PRINTER.SYS

 

DOS 4.01 引入的设备驱动程序

---------------------------

DEVICE=XMA2EMS.SYS      这一设备驱动程序在DOS 4.01版下能支持Lotus-Intel

                       -Microsoft(LIM)的扩展内存规范(EMS)4.0版.

                        当你的计算机中安装了XMA2EMS.SYS与一个能使用EMS

                        的硬件适配器后就可使用EMS了.

 

DEVICE=XMAEM.SYS        这一设备驱动程序与装着80386微处理器的IBM PS/2系                        统(如PS/2 80)连用, 用来建立IBM PS/280286的扩展

                        内存适配器/A(Expanded Memory Adapter/A)的仿真.

 

INSTALL=filename/prmt   filename/prmt是DOS的一个有效命令,例如 FASTOPEN.                         COM, KEYB.COM,NLSFUNC.COM 或 SHARE.COM.

 

SWITCHES=/K             /K 禁止系统使用通常在扩充键盘上可用的扩充键盘功

                        能.

 

SWITCHES=/W             /W 将WINA20.386文件从根目录移到任何具有有效路径

                        的子目录中.

 

DOS 5.00 引入的设备驱动程序

---------------------------   

   MS-DOS 5.00版引入的设备驱动程序用来更有效地使用扩充内存和扩展内存.

 

DEVICE=SMARTDRV.SYS n/A  n是256-2048间的一个数,它用来分配用作虚拟盘的内

                         存容量. 使用虚拟盘可加快程序的执行. 参数/A在你

                         的计算机中有扩展(expanded)内存时使用. 如果你的

                         系统使用扩充(extended)内存, 则不用加参数/A. 要

                         了解你的存储器的配置情况可用MEM命令.

 

DEVICE=C:\DOS\HIMEM.SYS  当此驱动程序安装了后,某些程序就可使用扩充内存.

                         如果你想把MS-DOS 5.00装到扩充内存中,你可使用命                         令 DOS=HIGH, 使程序留在640K以下的区域中(即地址                         大于640K的区域).————————————————————————————————————

 

 

    以下我们提供了每一个常用命令以及相应的例子,通过这些你可熟悉它们的使

用方法和句法(systax).

 

BREAK

------

   BREAK ON 命令使 DOS 在执行任何程序操作之前, 检测是否出现 Ctrl-Break (或Ctrl-C)序列,如果出现,程序操作就被暂时中断.而当BREAK OFF激活时(这是缺

省值),则只有从标准设备(LPT,COM,CON,AUX,等)来的输入操作,或到标准设备去的

输出操作,出现时,程序操作才会被中断. 如果你的CONFIG.SYS文件包含 BREAK=ON

命令行, 则你可以按Ctrl-Break来中断你的程序操作而回到DOS.要检测BREAK的状

态,可打入BREAK命令并按Enter键.

 

BUFFERS

-------

   Buffer(缓充器)通常是计算机存储器中一个528字节的块, 用来临时存放刚从

磁盘读出或即将写入磁盘中去的数据. BUFFER命令的一般形式是:

  

BUFFERS=n,m/X

 

其中

    n是Buffer的数目,取值从1到99.

    m是所谓的超前缓冲器(look ahead Buffer)的数目, 这种缓冲器又称二级缓冲

    存储器(Secondary buffer cacle),用来存放处理输入操作之前读入的数据. m    取值的范围是1-8. 这个参数对顺序读写的应用程序(如数据库),可以提高数据

    的吞吐量. 本参数由DOS 4.01 版引入.    /X是一可选参数,用来把缓充器安装在扩充内存中,因而可为应用程序节省更多

    的低端内存空间. 本参数也由DOS 4.01版引入.

   

    缓冲器只有在数据小于磁盘空间的一个块(528字节)时才有用.借助于把小块的

数据临时存放在存储器中,使磁盘读/写操作(因而也是数据的访问时间)可得到减少.缺省的缓冲器值(n)是2. 对于DOS4.01版,缓冲器的缺省数值能随磁盘和存储器的容

量而改变,规则如下:

 

        磁盘驱动器大于360KB                  BUFFERS=3

        存储器容量大于128KB                  BUFFERS=5

        存储器容量大于256KB                  BUFFERS=10

        存储器容量大于512KB                  BUFFERS=15

 

另外,DOS4.01版的缓冲器还使用了较多的空间. 每一增加的n缓冲器占用532字节,

而m缓冲器占用512个字节. 太多的缓冲器会导致应用程序运行变慢.

 

   MS-DOS 5.00版释放后,Microsoft又根据所用硬盘的大小,提出以下推荐值:

 

            硬盘容量                       使用缓冲器数

          ———————————————————————

            小于 40MB                       BUFFERS=20

           40MB 到 79MB                     BUFFERS=30

           80MB 到 119MB                    BUFFERS=40

           大于 120MB                       BUFFERS=50

 

    当使用了缓冲器时, 系统用缓冲器代替磁盘来存放数据. 但是,当存在太多的缓冲器时,系统搜索缓冲器的时间会超过不用磁盘操作所节省下来的时间. 并且,

缓冲器也会使你的程序可用的存储器容量减少,每加一个缓冲器,你就会失去528个

字节的存储器. 50个缓冲器共占用26400个字节的存储器. 存储器的损失会增加你的程序的磁盘输入/输出操作,从而又由减少时间变成了增加时间.

 

    由于最有效的缓冲器数目和所用程序的种类和大小有关,所以没有一个恰当的答案可告诉你多少个缓冲器为最佳,你可以从10到50这些数目中间去试一试. 如果

你要用配置文件CONFIG.SYS来建立30个缓冲器, 则应在其中包含一行:

 

               BUFFERS=30.

 

    如果你使用了DOS 4.01, 则以下命令将建立20个磁盘缓冲器,8个超前缓冲器,

并把缓冲器设在扩展内存中:

 

               BUSSERS=20,8/X

 

    你也可用 SMARTDRV.SYS(有关这一文件后面将要说明)来设置二级存储器. 这

一驱动程序对数据库程序和语言编译特别有用,它可加速程序和数据的装入.

 

COUNTRY

-------

   COUNTRY命令(国家命令)由DOS 3.00版引进. COUNTRY命令的形式为:

 

               COUNTRY=nnn

 

这里 nnn 是一个国家的代码, 它等于以下几种情况中的一种:

 

————————————————————————————————————

     国  家        代   码                国   家        代  码

————————————————————————————————————

     美国             001                   丹麦           045

     荷兰             031                   瑞典           046

     比利时           032                   诺威           047

     法国             033                   德国           049

     西班牙           034                   澳大利亚       061

     意大利           038                   芬兰           358

     瑞士             041                   以色列         972

     英国             044                  

————————————————————————————————————

   

   DOS 4.01 版则引进了以下几个国家(或地区)的代码:

————————————————————————————————————

     国  家        代   码

————————————————————————————————————

     日本             081

     南朝鲜           082

     中国             086

     台湾             088

————————————————————————————————————

   

    COUNTRY命令设置了日期,时间,货币符号,以及十进制字符.但是,它并不翻译

DOS提示符所用的语言.

 

 

DEVICE

------

   DEVICE命令用来指定叫作"设备驱动程序"的文件的名称. 设备驱动程序或称设

备驱动器(devicedriver),它们用来产生和各种设备(如通信,打印,显示等)有关的

数据格式.当系统起动时,DOS将设备驱动程序装入内存,它们就作为DOS 的一部分而

驻留在那里.

 

    某些DOS版本配备了几种预先准备好的设备驱动文件.这些文件通常都带有.DEV

或.SYS形式的扩展名. 例如,如果你看到文件叫RAMDISK.DEV,你或许就有一个在RAM

中创建DISK(逻辑盘)的设备驱动程序.

 

ANSI.SYS 驱动程序

-----------------

   ANSI.SYS设备驱动程序是大多数DOS版本都提供的. 可用在DOS 2.00 和更高的

版本中.它为显示屏和键盘提供了扩展的控制供能. 要求用到ANSI.SYS 驱动程序的程序一般都会提供一个Documemtation(文档),告诉你在你的CONFIG.SYS文件中要安

装ANSI.SYS驱动程序.某些程序没有这一驱动程序就不能正常操作,或者当它在非正宗的IBM-PC上运行时要求使用ANSI.SYS驱动程序. 例如, 用Nantucket的Clipper编

译器编译出来程序, 为了在某些AT&T微型计算机上正常运行时, 就要用ANSI.SYS驱

动程序.

 DOS4.01版在ANSI.SYS命令上加了三个新的参数:

 

 /X    为具有扩展值(extended value)的键增加新的键值.

       DEVICE=ANSI.SYS /X

 

 /L    保持MODE命令所设置的屏幕显示行数;这可防止被应用程序改回到标准的

       25行显示方式.

       DEVICE=ANSI.SYS /L

 

 /K    在使用扩展键盘的计算机中,不用扩展键盘功能,而改用通常的键盘功能.

       DEVICE=ANSI.SYS /K

 

DOS 5.00 版增加了一个规定屏幕大小的参数 /screensize:(row,col), 使用户可以设置屏幕的实际显示尺寸.

 

    当 CONFIG.SYS文件中包含了DEVICE=ANSI.SYS命令行时, 你可用Esc键和扩展

键来控制. 你可以

 

       * 重新指定一个键所产生的值(代码).

       * 控制屏幕的属性(前景和背景色).

       * 删除屏幕或删除一行.

       * 设置显示模式(屏幕大小,类型和分辩率).

       * 控制与/或确定光标的位置.

 

键的重新赋值

------------

    你可以用一个键的值来赋给另一个键, 例如,你可以:

 

       * 把Q的值赋给A,而A的值赋给Q(即把Q,A对应的值81和65进行交换).

       * 把功能键F10(00 68)赋值为"DIR" <CR>.

       * 把 CLS<CR>的功能赋给增强型键盘上的灰色HOME键.

 

    为了作这些重新赋值,要使用一个能够捕捉Esc扩展值的编辑程序,并按以下步

骤进行:

 

  1) 建立一个包含Esc,左方括号,键的十进制代码值以及它的替代值的文件,形式

     如下:

 

          Esc [ 键的原有代码值  键的新代码值

 

     你可以把字符串的值(例如"DIR"的值)赋给一个键. 注意, 这个字符串要用引

号括起来再打入. 如果一个键的值是0(NULL字符),则此键的值就要看下一个字符的

值,由2个字符的值作为这一个键的值. 如功能键F1-F12就是这样的.

 

  2) 把文件存入磁盘.

 

  3) 使用 TYPE 命令来 "执行" 这个文件.

 

    你也可在DOS提示符后,使用PROMPT命令来打入键的值, 或用PROMPT命令把键的

值写入到一个批处理文件(.BAT文件). 使用PROMPT命令是因为它可让你用 $e 的形

式从键盘直接输入Esc键的值. 一旦输入后,PROMPT命令可再用来重建原始的DOS 提示符.记住,要使键值的定义生效,必须预先用CONFIG.SYS安装ANSI.SYS驱动程序.

 

    在以下例子中, 你可用EDLIN命令或COPY命令来建立 KEYS.BAT 文件.为简单起

见,我们用COPY命令. 每行右边的注释不是文件的组成部分.

 

  1) 打入 COPY CON KEY.BAT 并按回车(Enter键).

 

  2) 打入以下五行, 每行后面加回车.

    

      PROMPT $e[81;65p             把 Q 赋给 A 键

      PROMPT $e[65;81p             把 A 赋给 Q 键

      PROMPT $e[0;68;"DIR";13p    把 DIR<CR> 赋给 F10 键

      PROMPT $e[224;71;"CLS";13p  把CLS<CR> 赋给 Home 键

      PROMPT $p$g

 

  3) 按Ctrl-Z和回车, 把文件写入磁盘.

 

  4) 打入 KEY 并按回车. 注意KEY.BAT文件的中的命令显示到屏幕上了.

 

  5) 试一试 A, Q, F10 以及 Home 键的功能.

 

  6) 你可以重新引导你的系统, 或按以下命令重新对几个键赋以原始值:

 

      PROMPT $e[81;81p             把 Q 赋还给 Q 键

      PROMPT $e[65;65p             把 A 赋还给 A 键

      PROMPT $e[0;68;0;68p         把 F10 赋还给 F10 键

      PROMPT $e[224;71;224;71p     把 Home 赋还给 Home 键

 

控制显示属性(设置图形显示方式,Setting the GraphicsRendition)

-------------------------------------------------------------

    下表所列的Esc代码用于设置显示属性,有时称为Graphics Rendition. 这些

代码可用和按键代码一样的办法输入.它们由打入相继的代码来改变.注意,"m"作

为Esc代码行的最后一个字符,打入的时候要用小写.

 

————————————————————————————————————

 Esc[   字符属性          Esc[  前景属性          Esc[    背景属性

————————————————————————————————————

 0m    正常(白底黑字)    30m     黑色             40m      黑色

 1m    粗体(高亮度)      31m     红色             41m      红色

 4m    下划线(黑白)      32m     绿色             42m      绿色

 5m    闪烁              33m     黄色             43m      黄色

 7m    反转视频          34m     兰色             44m      兰色

 8m    删字(不可见)      35m     紫色             45m      紫色

                          36m     青色             46m      青色

                          37m     白色             47m      白色

————————————————————————————————————

 

    以上代码通常都结合起来使用. 例如, 把前景色和背景色都改掉, 成为在蓝色

背景上的高亮度白色字符, 可用

 

                  Esc[1;37;44m

 

 

清屏和清行

----------

    以下两行分别用来清除整个屏幕和清除一指定行:

 

       Esc[2J  清除整个屏幕(类似于CLS命令的作用).

       Esc[K   清除从光标位置开始直到一行的结束.

 

屏幕显示模式

------------

    以下Esc码(称为模式设置码)用来控制屏幕的宽度和类型:

————————————————————————————————————

         Esc[ 码                模                   式

————————————————————————————————————

         Esc[=0h                40 X 25 黑白, 字符模式

         Esc[=1h                40 X 25 彩色, 字符模式

         Esc[=2h                80 X 25 黑白, 字符模式

         Esc[=3h                80 X 25 彩色, 字符模式

         Esc[=4h                320 X 200 彩色, 图形模式

         Esc[=5h                320 X 200 黑白, 图形模式

         Esc[=6h                640 X 200 黑白, 图形模式

         Esc[=7h                当字符打到屏幕右边缘时作行卷绕  

         Esc[=14h               640 X 200 彩色, 图形模式

         Esc[=15h               640 X 350 单色, 图形模式

         Esc[=16h               640 X 350 彩色, 图形模式

         Esc[=17h               640 X 480 单色, 图形模式

         Esc[=18h               640 X 480 彩色, 图形模式

         Esc[=19h               320 X 200 彩色,256色,图形模式

————————————————————————————————————

 

     与以上模式的SET码相对应, 还有一系列供模式RESET(复位)用的Esc码,它们

和以上SET代码的差别只是结尾字符改用小写的L. 例如, Esc[14l 是640 X 200 彩色模式的RESET. 当使用代码 7 的RESET模式(Esc[=7l)时, 行的卷绕功能被禁止,

屏幕上超出右部边缘的字符就丢失.

 

 

光标控制

--------

    你可使用Esc码为光标定位,或返回它的位置值. 下列Esc 码可用来执行和光标相关的操作.

 

————————————————————————————————————

         Esc  码                      操                   作

————————————————————————————————————

    Esc[r;cH 或Esc[r;cf       将光标移到指定的行和列, 其中r,c就分别代

                                表行(row)号和列(column)号.

    Esc[H 或 Esc[f             将光标移到屏幕的左上角.

    Esc[nA                     将光标向上移n行.

    Esc[nB                     将光标向下移n行.

    Esc[nC                     将光标向右移n列.

    Esc[nD                     将光标向左移n列.

    Esc[r,cR                   在标准输入设备上报告光标的位置,其中r,c

                                分别就是行号和列号.

    Esc[6n                     在收到设备的状态报告时输出光标的位置报告.

                                不要把这一Esc码用作PROMPT命令行的一部分,

                                否则你的系统可能会进入连续循环状态, 这时

                                只有通过系统的复位才能退出.

    Esc[s                      保存当前光标位置.

    gEsc[u                     恢复保存的光标位置(用Esc[s保存).

————————————————————————————————————

 

DRIVER.SYS 驱动程序

-------------------

    这一驱动程序用来建立软盘驱动器的参数. 如果你在你的系统中要加第三个软

盘驱动器时, 这一驱动程序特别有用. MS-DOS本身有一个内部的驱动程序自动控制

着两个软盘驱动器. 使用DRIVER.SYS驱动程序的命令形式为:

 

    DEVICE=DRIVER.SYS /D:n [/T:n] [/S:n] [/H:n] [/C] [/N] [/F:n]

 

这里:

    /D:n为驱动器的代号, 其值在0到255间.

 

数0,1,2是第1,第2和第3个软盘驱动器. 128,129 是第1,第2个硬盘驱动器.

    以下是DRIVER.SYS的可任意选择的参数项:

 

  /T:n  -- 每面的磁道(Track)数, 其值从 1 到 999; 缺省值 = 80.

  /S:n  -- 每磁道的扇区(Sector)数, 其值从 1 到 99; 缺省值 = 9.

  /H:n  -- 每个驱动器的磁头(Head)数, 其值从 1 到 999; 缺省值 = 2.

  /C    -- 要求改变行的支持(Change-Line Support),本选项仅用于IBM-PC/AT.

  /N    -- 说明为非(Non)可卸驱动器,如固定盘.

  /F:n  -- 指定驱动器类型和格式因子(Form factor),见下; 缺省值为 2.

           n的值为:

           0 = 160,180,320,及360KB

           1 = 1.2MB

           2 = 720KB

           3 = 1.44MB

   

   典型的参数设置概括如下:

————————————————————————————————————

    驱动器        /F          /H             /S             /T

————————————————————————————————————

   360K          0          1 或 2         8 或 9          40

   1.2M          1          2              15             80

   720K          2           2               9             80

   1.44M         7           2              18             80

   2.88M         7           2              36             80

————————————————————————————————————

 

    在具有驱动器A和C的PC-XT上建立一个720KB的外部盘驱动器,可用以下命令:

 

        DEVICE = DRIVER.SYS /D:2/F:2

 

注意, /F:2 是缺省值, 可以不用.

 

    要在装有一个硬盘,一个1.2MB和一个360KB软盘驱动器的PC-AT上, 再安装一个1.2MB 的软盘驱动器, 可使用以下命令:

 

        DEVICE = DRIVER.SYS /D:2 /T:80 /S:15 /H:2 /F:1

 

    新的逻辑驱动器(/D:2)是D, 每个面是80个磁道(/T:80),每个磁道有15个扇区

(/S:15), 有两个磁头(/H:2), 对1.2MB驱动器的格式化因子是(/F:1).注意/T:80

与 /H:2 都可以省略, 因为它们都是缺省值.

 

 

VDISK.SYS驱动程序

-----------------

   VDISK.SYS文件在某些DOS版本中也叫RAMDISK.SYS, 它由DOS 3.00版引进.这一

驱动程序可用来在存储器中建立虚拟盘,或称RAM盘. 在CONFIG.SYS文件中建立虚拟

盘的命令行如下:

 

     DEVICE = VDISK.SYS nnn ddd /E

     DEVICE = VDISK.SYS nnn sss ddd /X 或 /A

 

这里:

     nnn是虚拟盘的大小,缺省值是64KB.

     sss是扇区的大小,用字节表示(取值128,256,512),缺省值是128.

     ddd是目录数(2-512),缺省值是64.

     /E是要使用1M字节以上的扩充存储器(Extended memory)区域.

     /X 或 /A为使用扩展存储器(Expanded memory); 其中,/X由DOS 4.00引进,         /A由DOS 5.00引进.

 

    使用参数/E,/X或/A可以使系统的低端存储器节省下来供应用程序使用.

 

    命令行:

    

       DEVICE = VDISK.SYS

 

用来建立一个64K的虚拟盘, 带128字节的扇区和64个可能的目录项.   

 

       DEVICE = VDISK.SYS 256 512 128

 

用来建立一个256K的虚拟盘, 带512字节的扇区和128个可能的目录项.   

 

       DEVICE = VDISK.SYS 256 512 128 /E

 

这一命令在扩充内存中建立和上一命令相同的虚拟盘.

 

    你可利用在CONFIG.SYS文件中写上多个VDISK命令来建立多个虚拟盘. 第一个

虚拟盘驱动器的标识字母是你所用的最高的字母的下一字母. 例如,带有实际驱动

器A和B的系统的第一个虚拟盘是C, 而第二个虚拟盘是D, 等等.

 

DISPLAY.SYS驱动程序

-------------------

    这一命令可为LCD, EGA 和IBM PS/2等显示器提供代码页切换功能. 这一命令行

的形式为:

 

     DEVICE=DISPLAY.SYS CON:/type,xxx,n,m

 

这里:

 

   type 是LCD, EGA,MONO 或 CGA中的任意一个.

   xxx 是一个或多个代码页号, 包括 437, 850, 860, 863 与/或 865.

    n是别的能得到支持的代码页号.MONO与CGA 都不支持别的代码页;它要求使

     用 n=0.

    m是一可选项,用来说明最大子字体(subfont)数,这是供某些代码页用的, 子

     字体可用Alt或Shift序列调用.

 

    当m值从命令行中省略时, 子字体集的最大数目就恢复到一个缺省值.对EGA与

PS/2系统缺省值为2, 而LCD的缺省值为1.

 

    命令行 DEVICE=DISPLAY.SYSCON:=(EGA,851,1) 把你的系统设置为使用EGA

(增强型图形适配器,Enhanced Graphics Adaptor),用多国语言代码页(850). n值

为1提供一个附加页. 若n=0则使准备的附加页无用. 在本例子中,为配置显示适配

器使用了EGA.CPI文件.

 

   DOS 4.01的DISPLAY.SYS驱动程序当在命令行中省略了显示适配器的类型时会

自动检测显示适配器的类型.

 

KEYBOARD.SYS驱动程序

--------------------

   KEYBOARD.SYS驱动程序要和 KEYB 程序一起工作, 它用来安装支持非U.S英文

键盘的键盘驱动程序. 在DOS 3.30 与 DOS 4.01版中, 这叫SELECT命令.

 

   KEYB命令中使用的键盘码从KEYBOARD.SYS文件中选择一个表.这些表用来安装

和预备的代码页相对应的ASCII字符集. 你可重新打入使用新参数的KEYB命令, 以

改用不同的代码页. 所用参数(代码页号)必须与由MODE命令准备好的相匹配.你还

应注意到DOS 3.30版的KEYB命令与早期的DOS版本不兼容.

 

 

PRINTER.SYS驱动程序

-------------------

   PRINTER.SYS设备驱动程序由你的CONFIG.SYS文件用以下的命令行来安装:

 

           DEVICE=PRINTER.SYS LPTn=(type,xxx,n)

 

这里:

 

       LPTn 是打印机的设备名,如 LPT1, LPT2.

 

       type 是4201或5202,它们分别对应于IBM 4201型与5202型打印机.

 

       xxx 是一个或几个代码页号, 包括437,850,860,863及865.

 

       n 代表能被支持的附加代码页号.

 

   DOS 4.01 可使用更多的打印机. 能支持的打印机列于附录C中.

 

 

SMARTDRV.SYS 驱动程序(MS-DOS 5.00+)

-----------------------------------

    这一驱动程序是MS-DOS 5.00的一个标准实用程序, 它用来在扩充内存或扩展内存中安装高速缓存器(cache memory),使用后者能加速程序的执行过程,因程序

或数据装在cachememory中读出或写入都比在磁盘中快.SMARTDRV 对于 WINDOWS

3.X特别有用,因为WINDOWS能调整所用cache memory的大小.

 

    除非在SMARTDRV.SYS命令行的后面加上参数/A,表明要使用扩展存储器,否则,

SMARTDRV.SYS假设为扩充存储器. 如果你既有扩充存储器也有扩展存储器,则使用

扩充存储器. 你可用SMARTDRV来分配存储器的总量.推荐的数值是256到2048之间,这是可能性最大的数.小于256或大于2048都将削弱SMARTDRV的效用.SMARTDRV安装

后要使用15K的常规内存,也就是640K以内的存储器.

 

   CONFIG.SYS文件中的以下命令行在安装SMARTDRV.SYS时将分配1024K的扩充存储器:

 

          DEVICE=C:\DOS\SMARTDRV.SYS 1024

   

    若要把SMARTDRV.SYS安装在扩充存储器中,可把以下命令放在你的CONFIG.SYS

文件的开头:

 

          DEVICE=C:\DOS\HIMEM.SYS

          DEVICE=C:\DOS\SMARTDRV.SYS 1024

 

把 /A 加在命令行的后面, 则SMARTDRV.SYS就装入扩展存储器中.

 

 

HIMEM.SYS 扩充存储器管理程序

----------------------------

   HIMEM.SYS使得需要利用扩充存储器的应用程序, 例如 VenturaPublisher,

可实际使用扩充存储器.这一SYS驱动程序用在带有80286,80386,80486微处理器的

计算机中,而它不能用在8086,8088的计算机中. HIMEM.SYS同样也把MS-DOS 5.00+

装到扩充存储器中, 以留出更多的640K低内存来执行你的程序. 在HIMEM.SYS命令

行的后面,使用命令行DOS=HIGH,就能使DOS装到扩充存储器.

    当使用了HIMEM.SYS命令后, 它必须是你的CONFIG.SYS文件的第一行. DOS=

HIGH命令则位于其后面, 但并不一定要下一行. 以下是一个例子, 说明了这些命

令在CONFIG.SYS文件名中是怎样安排的.  

 

 DEVICE=C:\DOS\HIMEM.SYS

 DOS=HIGH

 

 

命令的形式是:

 

         DEVICE=C:\DOS\HIMEM.SYS

         DOS=HIGH

 

   DOS=HIGH是一个可选项, 但在DOS 5.00到DOS 6.2 版中,这是推荐你使用的项.

引用DOS 6.2 的HIMEM.SYS驱动程序后, 你的计算机存储器在开机时就自动进行测

试. 这一测试是为了查出不可靠的存储器芯片,它们在计算机中将导致系统不稳定

或数据丢失. 要关调存储器自动测试,可使用命令:

  

 DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF

 

   这里把选择开关/TESTMEM:OFF加在HIMEM的起动命令后面. 要获得更多信息,可参看 <HIMEM.SYS>.

 

FCBS

----

   FCBS命令由DOS 3.00版引进. FCBS 用来指定可在同一时刻打开的文件控制块(File ControlBlock, 缩写FCB)的数目. 它也可避免程序因企图打开多于指定可

打开文件数而自动关闭文件.FCBS命令的形式为:

 

          FCBS=m,n

 

其中

    m是可同时打开的文件数目; m可以是 1 到 255 之间的一个数, 缺省值是4.

    n是可保持为打开的文件数目; 这一个数值可用来防止文件在程序操作中被自

动关闭掉. n的数值是 0 到 255,缺省值是 0.

 

FILES

-----

   这一命令用来改变可同时打开的文件数目.缺省值都是FILES=8. 其中5个是DOS

作为文件的"把柄"为5种基本设备驱动程序(input,output,error,auxiliary,以及

standard printer)预定好的,这样留下可供程序使用的是3个.

 

    每一个打开的文件需要有一个被称为"把柄"(handle) 的文件控制块(FCB)(因

为这好象在文件上装上了一个柄).这一FCB包含了有关文件及其在磁盘上的位置等

重要信息.每个FCB使用39个字节.通常,你用不到使用这个命令,除非出现了包含着

有关"insufficienthandles"(把柄数不够)的错误信息时,你才要理它.

 

INSTALL

-------

   INSTALL命令是由DOS 4.01版引进的一个配置命令.它用在CONFIG.SYS文件中,用来在系统开启时安装以下程序:

 

       FASTOPEN.EXE

       KEYB.COM

       NLSFUNC.EXE

       SHARE.EXE

 

    四个典型的命令例子列出在下面, 这里对以上每一个程序提供了一个例子.注

意每个命令行都要使用扩展名.

 

       INSTALL=FASTOPEN.EXE C:=30

       INSTALL=KEYB.COM FR,437,C:\DOS\KEYBOARD.SYS /ID:189

       INSTALL=NLSFUNC.EXE

       INSTALL=SHARE.EXE /F:4096 /L:30

 

     有关在些高级命令的更多的信息, 可参看 Wordware Publishing 公司的

                 Illstrated MS/PC-DOS

或               Illstrated MS-DOS 5.00

 

 

LASTDRIVE

---------

   LASTDRIVE命令由DOS 3.00 引进. LASTDRIVE命令利用指定最后一个驱动器的

指示字母的办法来建立你可使用的驱动器数目. 缺省值是E, 但你可用A到Z的中的

任意一个字母. 命令的形式是:

      

                 LASTDRIVE=d

 

这里d是A到Z之间的一个数.

 

 

SHELL

-----

   SHELL命令让你可用专门的命令处理器来代替DOS的标准命令处理程序COMMAND.

COM. SHELL命令一般无必要使用,除非你是一个系统程序员,或者已经配备了别的命令处理程序.

 

 

SWITCHES

--------

   SWITCHES命令由DOS 4.01版引进. 当你的系统中装上了一个增强型的键盘时,

利用SWITCHES命令可让你继续使用通常的键盘功能. 命令的形式是:

       

               SWITCHES=/K

 

    当这一命令行加在你的CONFIG.SYS文件中,就可使你的系统禁止使用扩展的键

盘功能,而强迫采用常规的键盘功能.

 

    DOS5.00版增加了一个A/W参数, 它可用来把WINA20.386文件从根目录移到其

它路径目录. 这一命令用于WINDOWS用户,这时在WINDOWS的SYSTEM.INI文件中必须

增加以下这一行命令:

             

              DEVICE=C:\PATH\WINA20.386

 

    许多用户从来不用配置文件. 而另一些用户则发现它们对加速计算机的运行是

有价值的.这对于那些在使用着包括打印机控制或虚拟盘等设备驱动程序的DOS版本

用户来说尤其正确. 你可建立一个包含BUFFERS 命令的配置文件来加速你的计算机

的操作.

 

 

 

附录C

———

代码页号与设备驱动文件

————————————————————————————————————

 

    本附录由几张表组成,它们列出了各种代码页号与设备.

 

————————————————————————————————————

          语    言                      代 码 页 号

————————————————————————————————————

          英    语                         437

          多 国语                         850

          葡    语                         860

          法    语                         863

          诺 威语                         865

————————————————————————————————————

 

    多国文字代码页(代码页号850)用于以下国家:

 

     澳大利亚                            荷兰

     比利时                              诺威

     加拿大(英语,法语)                   葡萄牙

     丹麦                                西班牙

     芬兰                                瑞典

     法国                                瑞士

     德国                                英国

     意大利                              美国(英语)

     拉丁美洲

 

    如果你是DOS的新用户,你可使用代码页850,因为它与大多数欧美文字是相同

的.如果你发现某个应用程序用850代码页不能满意地工作,则应退出该程序,改选

另一种代码页,再起动原来的程序,并检验新选的代码页操作是否满意.

 

    下列硬件设备是由代码页选择开关支持的.表中列出了相应的DOS支撑文件与

设备驱动程序. 可选这些文件来组成CONFIG.SYS文件的命令行.

 

————————————————————————————————————

     设  备                   支持文件                设备驱动程序

————————————————————————————————————

  增强型彩色适配器

  (EGA)                       EGA.CPI                DISPLAY.SYS 

 

  IBM4201 Proprinter

   打印机 系列                 4201.CPI              PRINTER.SYS 

 

  IBM5202

  Quitwriter III 打印机        5202.CPI               PRINTER.SYS 

 

在DOS 4.01中增加:

-----------------

  IBMPS/2 8514/A 型

   显示适配器                  EGA.CPI               DISPLAY.SYS 

 

  IBMPS/2 系列

   显示适配器                   EGA.CPI                DISPLAY.SYS 

 

  IBM可转换(Convertible)

   液晶显示器(LCD)              LCD.CPI                DISPLAY.SYS 

 

  IBM4202 XL型

   Proprinter打印机             4201.CPI               PRINTER.SYS 

 

  IBM4207 X24型

  Proprinter 打印机            4208.CPI               PRINTER.SYS 

 

  IBM4208 X24L型

  Proprinter 打印机            4208.CPI               PRINTER.SYS 

————————————————————————————————————

 

    在前面第十一节中已提供CONFIG.SYS文件中所包含的与MODE命令一起使用的代

码页命令的一些例子.

 

代码页切换驱动程序

------------------

    有许多设备驱动程序以及命令是用来准备、选择和改变代码页的. 这些命令包含在你的CONFIG.SYS文件或AUTOEXEC.BAT文件中; 有些命令则是在DOS 提示符下从键盘打入的. 与代码页的切换有关系的DOS程序和命令为:

 

          DISKCOPY    COM          DRIVER       SYS 

          FORMAT      COM           DISPLAY      SYS

          GRAFTABL    COM           KEYBOARD     SYS

          KEYB        COM           PRINTER      SYS

          MODE        COM           EGA          CPI

          SELECT      COM           LCD          CPI

          XCOPY       EXE           4201         CPI

          NLSFUNC     EXE           4202         CPI

          COUNTRY     SYS           4208         CPI

          INSTALL     COM           5202        CPI

 

   INSTALL程序在DOS 4.01配备的软盘上, 它通常不COPY到DOS4.01工作着的系统

 盘中.

 

    你的CONFIG.SYS文件可以包含COUNTRY命令, 它包括一个专门的国家码,后面跟

写一个适当的代码页号. 下表列出了国家的代号(nnn)以及代码页号(xxx), 还包括了键盘的代码号(yy). KEYB命令中包括了国家的代号(nnn)以及键盘的代号(yy).键

盘代号只有在增强型键盘上使用.由于某些国家具有一种以上的增强型键盘, 键盘

标识号(ID)使你可以用来选择你所想用的键盘.

 

                         DOS 3.00+ 版

————————————————————————————————————

          国   家                   nnn    xxx    yy

————————————————————————————————————

         美    国                   001    437    US

         加 拿大(英语)             001    850    US 

         法    国                   033    863    FR

         西 班牙                   034    850    SP

         意 大利                   039    850    IT

         英    国                   044    850    UK

         德    国                   049    850    GR

————————————————————————————————————

 

                         DOS 3.30+ 版

————————————————————————————————————

         国   家                    nnn    xxx    yy

————————————————————————————————————

         阿 拉伯                   785    850    无

         澳大利亚                   061    850    US 

         比 利时                   032    850    BE

         加拿大(法语)               002    863    CF

         丹    麦                   045   850     DK

         芬    兰                   358    850    SU

         以 色列                   972    850    无

         拉丁美洲                   003    850    LA

         荷    兰                   031    850    NL

         诺    威                   047    865    NO

         葡 萄牙                   351    860    PO

         瑞    典                   046    850    SV

         瑞士(法语)                 041    850    SF

         瑞士(德语)                 041    850    SG

————————————————————————————————————

         

                         DOS 4.01+ 版

————————————————————————————————————

         国   家                    nnn    xxx    yy

————————————————————————————————————

         日    本                   081    932     无

                                            437

         朝    鲜                   082    934    无

                                            437

         中    文                   088    938    无

                                            437

————————————————————————————————————

 


原创粉丝点击