1
第三章 DOS操作系统
同学们好!现在我们学习 DOS操
作系统
2
主要内容
3.1 DOS的基本组成和启动
3.2 磁盘文件与树型目录
3.3 DOS的常用命令
3.4 批处理文件
3.5 系统配置文件
DOS简介
3
(Disk Operating System,DOS)
DOS操作系统概述
一、操作系统简介
计算机系统是由硬件
与软件组成的,软件中最
重要的是操作系统
( Operating System) 。
掌握好操作系统的使用是
熟练驾驭计算机的基础。
裸机
OS
应用程序
DOS操作系统
目 录 退 出
4
一,OS的主要功能
从宏观上看,OS有两大功能:
1,管理和控制计算机系统中硬件及软件资源;
2,作为计算机与用户之间的接口。
从微观上看,OS有五大功能:
1,处理机管理;
2,存储管理;
3,文件管理;
4,设备管理;
5,作业管理。
5
二,DOS的版本
MS- DOS自 1981年 8月推出后,随着微机硬件
环境的不断变化更新及用户要求等原因而进行了多
次修改、改进和完善,版本不断推陈出新。平均每
一年开发出一个新的 D OS版本,并且还不断有新
DOS系统版本在研制开发中。使用版本有 1.00,1.10、
2.00,2.01,2.10、及 3.00,3.10,3.20,3.30,3.31、
4.00,5.00,6.00,6.20,6.21,6.22。主要区别是:
DOS1.00(1981年 8月 )支持单面软驱;
DOS1.10(1982年 5月 )支持双面软驱;
6
DOS2.00(1983年 3月 )支持硬盘及文件结构,增
加了有关子目录、硬盘分区等十几条命令;
DOS2.10(1983年 10月 )支持半高软驱、便携机等;
DOS3.00(1984年 8月 )支持 1.2MB(5.25英寸,
13.34厘米 )的磁盘及大容量硬盘,增加 ATTRIB、
LABLE,SELECT命令;
DOS3.10(1985年 3月 )支持网络硬盘的服务器,增
加 JOIN,SUBST,SHARE等命令;
DOS3.20(1985年 12月 )支持 720KB(3.5英寸,
8.89厘米 )的软驱,增加了 XCOPY,SYS,DRIVER、
REPLACE等命令;
7
DOS3.30以上支持 1.44MB(3.5英寸,8.89厘米 )的
磁盘,并提供了硬盘 DOS多分区的功能,即可生成一
个大于 33MB的硬盘扩展 DOS系统分区多分区,增加了
APPEND,FASTOPEN,CALL等命令;
DOS4.00(1988年 8月 )支持多任务开发功能,它
问世以后,用户对它评价不高;
DOS5.00(1991年 6月 )支持高达 2Gb的硬盘分区,
DOS可常驻高端内存,增加 UNDELETE,UNFORMAT、
EDIT,PCSHELL等命令;
DOS6.00(1993年 4月 )支持电子邮件、防杀病毒、
磁盘压缩增容、磁盘优化、笔记本式微机节能等,增
加 CHOICE,LOADFIX,MOVE,DELTREE等命令。
目 录 退 出
8
3.1 DOS的基本组成与启动
一、组成
DOS采用层次模块结构,它由三个层次模块
和一个自举引导程序组成。它们是:
① Boot自举引导模块
在启动时,该模块自动调入内存,并由它负
责装入 DOS的其它部分。
②输入输出设备管理模块
该模块的文件是 IO.SYS(或 IBMBIO.COM),用
于管理键盘、显示器、打印机等设备基本的输入
输出操作。
目 录 退 出
9
③文件管理和功能调用处理模块
该模块由 MSDOS.SYS(或 IBMDOS.COM)组成。用
于管理各类文件,这是 DOS的核心部分,称其为 DOS
的, 内核, 。
④命令处理模块
该模块由 COMMAND.COM文件组成。用于解释并
执行用户输入的命令。
10
二,DOS的启动
所谓, 启动 DOS”就是把 DOS载入内存中。
1,启动方法
按不同的操作划分:
⑴ 冷启动:冷启动就是系统原来没有通电,机器还
是冷的,加电后系统自动装载 DOS。
⑵ 热启动:在机器运行过程中由于错误操作或其它
原因而使系统不能正常工作,或是对系统配置文件
CONFIG.SYS的内容进行修改后,需重新启动机器装
11
入 DOS,启动方法是同时按下,Ctrl+ Alt+
Del
⑶ 复位启动:由于错误操作,程序出错等原因计算
机锁死,用热启动已不能凑效时,可采用复位启动。
具体操作方法是:按一下主机面板上的复位键 Reset。
(只需轻轻点一下该键即松手 ),计算机便可重新调
入 DOS。
按装载 DOS的介质分:
⑴硬盘启动
硬盘上安装有 DOS。
12
⑵软盘启动
软盘上有 DOS,且机器在 BIOS设置中设置启动顺
序第一个为 A:。
⑶光盘启动
光盘上有 DOS,且机器在 BIOS设置中设置启动顺
序第一个为 CDROM。
⑷远程启动
通过网络启动。 DOS装载在服务器中,开机时,
启动芯片 (通常为 EPROM)中的程序通过网络调用服务
器中的 DOS。
13
三,DOS启动流程图
14
方法一:启动 Windows时,按下 F8键,选择, MS-DOS
方式, 。
方法二:启动 Windows后,选择 <程序 >?<MS-DOS方式
>。
方法三:启动 Windows后,选择 <开始 > ?<程序 >?<
关闭系统 > ?<重新启动并切换到 MS-DOS方式 >。
四、在 Windows平台启动 DOS
目 录 退 出
15
我们把计算机需要处理的数据称为文件。文件是有
关的一组信息的集合,它可以是一个程序,或者是一组
字符串和一条条记录组成。文件通常保存在磁盘中,存
储在磁盘中的文件称为 磁盘文件 。
为了便于辩认和查找,存储在磁盘上的每个文件都
有一个名字,这样可以实现按名查找。为了避免混淆,
文件名应是唯一的,即不能同名。一张软盘上能存储多
少文件除受到磁盘空间的限制外,还受到目录区大小的
限制。就目录区容量而言,一张双面双密 5.25英寸 (13.34
厘米 )软盘可存放 112个文件,而双面高密 3.5英寸 (8.89厘
米 )软盘所允许的最大文件数为 224个,硬盘因为容量大可
存放几千个文件。
一、文件的概念
3.2 磁盘文件与树型目录
目 录 退 出
16
对文件进行操作时,必须对该文件进行说明。文
件说明一般由驱动器标识符、路径、文件名、扩展名
等部分组成。
(1)驱动器标识符
驱动器标识符也称为盘符,它可用来指明存放文
件的磁盘放在哪个驱动器内。如不指明驱动器,则为
约定驱动器,如提示符为 A>,则说明系统的约定驱动
器是 A,即软盘驱动器。约定驱动器它是在不指明驱
动器的情况下,DOS要在它上面寻找程序和数据文件
的那个驱动器。约定驱动器是可以改变的,方法是输
入指定的驱动器名字,后面加一个冒号。如:
二、文件的命名
17
A:\>C:↙ ( ↙ 为回车符 )
C:\>
现在驱动器 C(硬盘 )就是约定驱动器了。
(2)文件名
DOS规定:文件名由 1~ 8个字符组成(即 8.3
制)。它们是:
①英文大写字母 A~ Z及小写字母 a~ z;
② 数字 0~ 9;
③所有汉字 (只能在汉字系统下使用,一个汉
字占 2个字符长度 )
18
④特殊字符,$ # & @ ! % _ ( )
例如,ABC 1234567 abcd A12 Green
909B WANG ZHANG LI 计划
北京 !X123等,都是合法的文件名。
文件名是不能省略的。
注意! 文件名内不能包含,空格,,,;
‘ < > \ / 等十个字符,也不能为 CLOCK$、
AUX,COM1,COM2,COM3,COM4,LPT1,LPT2,LPT3、
NUL,PRN等系统设备名称。
19
(3)扩展名
由圆点,,” 后跟 0~ 3个字符组成,
如,EXE,.COM,.C等。凡是文件名可以使用的字符,
在扩展名中也都可以使用。文件的扩展名一般用于区
分文件的类型,不是每个文件都必须有扩展名,扩展
名可以省略 (但文件名不能省略 )。
磁盘上存放的文件很多。为了区分这些文件,
DOS在扩展名部分有些特殊约定。各特定符号表示了
文件的类型:
.COM-- 命令程序文件
.EXE-- 可执行程序文件
20
.BAT-- 批处理文件
.SYS-- 系统文件
.BAS-- BASIC语言源程序文件
.C-- C语言源程序文件
.FOR-- FORTRAN语言源程序文件
.PRG-- dBASE或 FOXBASE程序文件
.DBF-- dBASE或 FOXBASE数据库文件
.PAS-- Pascal语言源程序文件
.BAK-- 后备文件
DAT -- 数据文件
21
.LIB-- 库文件
.TXT -- 文本文件
.DOC-- 文档文件
.OBJ-- 中间目标代码文件
.OVL-- 程序覆盖文件
.HEP-- 帮助文件
.ARJ,PAK,ZIP,LZH-- 压缩文件
.HTM -- 超文本标识语言文件
22
需要说明的是:
①凡是文件扩展名以,COM,.EXE,.BAT表示的
文件是可执行的命令文件,也就是说在 DOS命令状态
下,只要键入可执行文件的文件名 (不必输入扩展名 ),
系统就能执行这些文件,完成这些文件提供的功能。
而其它扩展名的文件在 DOS下是不能直接执行的。
②当可执行文件的文件名相同而扩展名不同时,
系统执行命令的顺序为,.COM,.EXE,.BAT。
23
③凡是以 ASCⅡ 字符组成的文件 (一般指源程序
或帮助文件 ),如,.BAT,.PAS,.DOC,.PRG等是
可读文件,即可以用 DOS的 TYPE显示命令将文件的
内容显示在屏幕上供查看,而由二进制机器代码组
成的文件,如,.OBJ及可执行文件,COM,.EXE等
均是不可显示文件,用 TYPE命令查看时显示的是一
些古怪的符号,系统会响铃提示用户。
24
对文件的命名,不但要符合 DOS的规定,而且应
具有以下特点:
①可描述性。既要能反映出文件的特点,容易
辨认;
②唯一性。同目录下不允许有文件名和扩展名
完全相同的文件存在;
③规律性。文件名、扩展名的命名要有规律,
前后一致,以方便检索、查看、操作同一类文件。
三、文件命名的补充说明
25
四、文件名通配符
DOS在文件说明中使用两个专用的字符?和 *,称
为通配符。当使用 DOS命令时,这些专用字符会给予
很大的灵活性,当查阅一个文件和其扩展名时,可以
用?及 *字符代替。
1,?
可代替文件名中任意位置的任意一个字符。
2,*
可代替文件名中任意位置的任意多个字符。如:
26
A*·*代表以 A开头的所有文件;
*·BAS代表用扩展名 BAS命名的所有文件;
*·*代表所有文件,在实际应用中甚至连, *”
号都不要,就用,,” 代替,如:
COPY A:,B:(等价于 COPY A:*.* B:)。
27
五、文件目录、路径
1,树形目录结构
⑴简单目录结构
MS- DOS2.00以前的版本,只提供了简单的目录
结构 (一级目录 ),以管理软盘上的文件,每个软盘
有一个单独的目录,单面软盘可以存放 64个文件的
目录项,双面双密 5.25英寸 (13.34厘米 )的软盘最多
可存 112个文件的目录项,而双面双密 3.5英寸 (8.89
厘米 )软盘所允许的最大文件数为 224个。由于软盘
的容量有限,不可能存放太多的文件,这种管理方
法既简单又实用。
28
但使用这种简单的一级目录结构来管理硬盘上的
上千个文件,显然是不恰当的,这样的目录结构
当文件很多时会大大增加检索时间。这就象一本
书的目录,没有章、没有节,只有小标题一样,
会增加读者的阅读难度。我们学院的管理,没有
处、科及系、专业等,也会增加管理难度。
⑵多级目录结构
用简单目录结构管理文件,除了不能解决文
件的重名外,还由于它保存了大量的文件目录项,
对 DOS和用户说来都不是有效的,因为文件越多,
DOS查找某一文件就会花更多的时间。
29
为了有效地组织和管理大量的磁盘文件,使用
户更方便地通过 DOS文件系统去使用信息,在
DOS2.00以上版本中,对文件管理上作出了较大改进,
采用了多级目录,即任一级目录中的目录项可以指
向目录文件,也可以指向信息文件,这就形成了一
种目录的层次结构,象一棵倒立的树 (Tree),通常
称为树形目录结构。
树形结构的概念并不陌生,例如一本《物理学》
教科书的目录,实际上就是一种典型的树形结构。
人类的繁衍,也是一种树形结构。
30
三级三级
二级
三级
一级目录一级目录 一级目录
二级二级
Root
Root
31
二,DOS命令的格式
DOS命令的基本格式如下:
命令动词 [文件说明 ] [/参数项 ]
其中:⑴命令动词是必须的 (如 DIR,COPY等 ),命
令动词可用大写、小写或大、小写混合方式键入。
⑵符号, [ ]” 表示方括号中的内容是任选
项,它可根据命令的使用和操作者的意愿进行选择,
可以省略其中的内容,根据操作命令时的当前状态
而定,不管是否要用参数,都不能输入, [ ]”,
在后面的命令中也一样。
32
⑶文件说明:它由驱动器标识符 [d:],路
径 [path],文件名 [filename]及扩展名 [.ext]组
成。
⑷ /参数项:选择不同的参数项可完成不同
的功能。, DIR A:\CAI\CTT\*.* /P
2,根目录、父目录与子目录
当用户格式化每个磁盘 (软盘或硬盘 )时,一个
目录就建立起来了,这个目录称为根目录 (或称为系
统目录 )。根目录可包含程序或数据文件,但也可包
含别的目录名字,即可在根目录下建立目录,这个
下属于根目录的目录称为子目录。根目录是这些子
目录的, 父目录, 或, 双亲目录, 。
33
子目录本身实际上也是一个文件,尽管它不能存
贮程序和数据,但 DOS在子目录文件里存有它的专用
数据。
子目录的建立象根目录一样,可包含文件名及其
它一些信息,也可包含其它子目录的名字,依次类推。
由于某个子目录的下一级也可以有其它子目录,因而
,父目录, 是一个相对的概念,,子目录, 也是一个
相对概念,而根目录是一个绝对概念。
在 DOS文件系统中,通常将, 子目录, 为, 目
录,,而根目录仍称为, 根目录,,以示区别。
(子 )目录的命名与文件名相同,但通常不采用扩展名 。
在 Windows中,目录被称为, 文件夹,
34
3,当前目录
从上面看到,树形结构文件目录中的结点可分成
三类,一类是根结点,存放根目录;另一类是树枝结
点,存放子目录;最后一类为树叶结点,存放普通文
件。为了查找一个文件,常要给出从根目录开始到该
文件所在目录的路径链路,常用依次的目录名来表示,
它告诉 DOS怎样通过目录去查找你所需要的目录或文
件,使用过长的链路查找文件,有时是不方便的。
35
为此,DOS设立了当前目录,所谓当前目录,就
是用户当前操作的 DOS目录,该目录由 DOS记住,
作为文件查找时无须特别指出的现行目录。当
DOS启动时,系统自动地设定每个驱动器的根目
录作为当前目录。用户可用 CD(改变目录 )命令来
指定当前目录,或显示当前目录内容。另外,还
相应地有 MD(建立目录 )命令,和 RD(删除目录 )命
令,其用法后面将介绍。
36
4,路径
由于采用多级目录结构,因此对文件的访问就
不同于一级目录的情况。若要查找树形文件目录中
保存的文件,必须指出一条按照目录层次顺序、由
目录名组成的路径,引导 DOS沿着这条路径去查找,
这个路径叫目录路径,简称路径 (Path)。
如果让 DOS建立或查找的文件就在当前目录中,
DOS就会自动地查找当前目录。如果文件不在当前
目录中,就必须向 DOS提供驱动器、路径和文件名
目录名的路径 (path),以便引向所要建立或查找的
文件。
37
路径是由一系列按目录层次顺序排列的目录
名组成的,目录名间用“反斜杠”和文件名相隔。
但最长的路径不得超过 63个字符。如:
C:\UCDOS\SRC\TX\C\TXDEMO1.C
盘符 路径 文件名
路径可用两种方式表示:
⑴绝对路径方式
路径以,\”(反斜杠 )开始,也就是从根目录
为起点的路径。
如,\UCDOS\SRC\TX\C\TXDEMO1.C
38
⑵相对路径方式
①若路径以,..” (两个英文句号,中间不能空格 )开始,
表示由当前目录为起点,退回上一级目录,即访问比
该目录更高层的目录 (双亲目录 )。双句号在路径中可
用多次,每用一次就告诉 DOS退回一层。
如,C:\UCDOS\SRC\TX>CD,.
C:\UCDOS\SRC>
②若路径不是以,\”开始,则从当前目录向下一级目
录。
如,C:\>CD DOS
C:\DOS>目 录 退 出
39
一、命令类型
DOS命令很多,大体上可分为两种类型:内部命
令、外部命令。
内部命令是 DOS内的一个个命令处理子程序,当
DOS启动后自动调入计算机内存,且在 DOS状态下常
驻内存,故称之为内部命令。一般把那些经常要使
用的、占用的存储空间较小的 DOS命令作为内部命令。
它在 DOS提示符下可以立即执行。
3.3 DOS常用命令
目 录 退 出
40
外部命令是以可执行的程序文件,COM或,EXE 的
形式存于磁盘上。因此,使用外部命令时,必须先
从外存磁盘上将外部命令程序读入内存,才能执行,
这就意味着磁盘中必须存有该命令的文件,否则
DOS无法执行相应的命令。当执行一个外部命令时,
只须键入外部命令的文件名,然后回车,就可执行
该命令,无须打入文件名的扩展名部分。
举例:
例 1、一个 MD命令只能建立一个下级子目录,现
在从根目录开始,逐级地建立子目录,构成如图
所示的一个树目录,则要执行如下一系列命令。
41
MD \A1
MD \A1\B1
MD \A1\B2
MD \A1\B2\C1
MD \X1
MD \X1\Y1
MD \X1\Y2
MD \X1\Y1\Z1
MD \X1\Y2\Z2
A1 X1
B2B1 Y1 Y2
Z1C1 Z2
Root
42
3.3.1 DOS常用内部命令
一、如何使用内部命令
由于 DOS内部命令是常驻内存的,故只要
在 DOS命令状态下直接输入命令即可,而不必
关心当前盘符、路径等问题,且执行速度快。
43
(一 )清除屏幕显示命令
1、功能:在操作过程中,有时屏幕上有很多无用
的信息,杂乱无章,而且有可能影响后面操作所显
示的一些信息。此时可用清除屏幕显示命令将屏幕
上所有的信息清除掉。
2、格式,CLS
3,例:
C:\>CLS
清除屏幕上的字符,光标移到屏幕的左上角。
44
(二 )日期命令
1、功能:显示或修改系统日期。
2、格式,DATE [mm-dd-yy]
3,例:
例 1 显示及修改日期 A:\>DATE
( 屏幕显示)
Current date is Wed 12-29-1993
Enter new date(mm-dd-yy):07-01-98
例 2 直接修改日期
C:\DOS>DATE 7/1/1998
45
(三 )时间命令
1、功能:显示或修改系统时间。
2、格式,TIME [hh:mm[:ss[.xx]]]
3,例,C:\>TIME
屏幕显示,
Current time is 10:01:22.66
Enter new time:10:02:30 或 10:02
若输入的时间格式有错误,则屏幕显示:
Invalid time
Enter new time,
46
(四 )建立子目录命令 (MD)
1,格式,MD [d:] [path] <子目录名 >
或,MKDIR [d:] [path] <子目名 >
2、功能:在指定的磁盘上建立子目录。
3、说明:
(1)如未能指定磁盘驱动器,则使用当前驱
动器;如未指定路径名,则子目录建立在当前
目录中。
47
(2)不能在同一目录下与该子目录下的文件名完
全同名的子目录。
(3)用户可以按自己意愿建立多层目录,但是要
注意,包括, \” 在内,DOS 只为路径名提供 63个字
符。
(4)不仅可在当前目录中建立子目录,若加上盘
符、路径,可在所指出的任一地方建立新的子目录。
(五 )显示或改变当前目录命令( CD)
1.格式,(1) CD [d:] path 改变当前目录
(2) CD [d:] 显示当前目录
48
2.功能:将当前目录改变为命令中指定的目录或显示当前目录名。
3.例:
例 1,C:\WINDOWS>CD\
C:\>_ 上。
例 2,F:\X1\Y1>CD,.
F:\X1>_
例 3,F:\X1\Y1>CD,.\Y2
F:\X1\Y2>_
例 4,F:\X1\Y1>CD\X1\Y2
F:\X1\Y2>_
49
例 5 设当前盘为 C:,当前目录为 \UCDOS,而 D:
的当前目录为根目录。现欲改变 D:的当前目录
为 D:\CAI。
C:\UCDOS>CD D:\CAI
C:\UCDOS>D,; 到 D:去检查结果
D:\CAI>_
50
例 6 显示当前目录
C:\WINDOWS>PROMPT
C:>CD
C:\WINDOWS
C:>CD COMMAND
C:>CD
C:\WINDOWS\COMMAND
C:>PROMPT $P$G
C:\WINDOWS\COMMAND>
51
(六 )删除子目录命令
1、格式,RD [d:] [path] 子目录名
或 RMDIR [d:] [path] 子目录名
2、功能:从指定或约定的磁盘上删除子目录。
3、说明:
(1)如没有指定驱动器,则为当前驱动器。
(2)必须给出将要删除的子目录名字。如果提供了
路径,将要删除的子目录必须是路径中的最后一
个目录名字。
52
(3)要删除的子目录必须是空的,而该子目
录下没有任何文件 (可在子目录下用 Del *.* 删
除所有文件 ),只剩下文件,,” 和,,.” 。
(4)每次只能删掉一个目录,但不能删去当
前目录或根目录。
(5)RD命令和 MD命令是互补命令,用于目录
操作,而 DEL命令 (或 ERASE命令 )只能用来删除
(普通 )文件,但不能删除目录 (文件 )。
53
4.举例:将如下目录示意图中的左边所有
子目录全部删除。设当前目录为根目录,
操作如下:
CD\A1\B2\C1
DEL *.*
CD.,
RD C1
DEL *.*
CD.,
RD B2
RD B1
DEL *.*
CD..
RD A1
A1
B2B1
C1
Root
54
1,功能:对指定磁盘文件列表显示输出或只
列出指定文件目录。 显示的内容包括文件所占磁
盘空间大小,文件最后一次建立的日期及时间,
共有多少个文件以及磁盘还剩余多少自由空间等。
2、格式:
DIR [d:] [path] [filename] [.ext] [/P]
[/W] [/S] [/A]
其中,/P,为逐屏显示。当文件目录较多,一屏
幕容纳不一不下时,选用该参数,使目录显示满
屏时暂停,按任意键后继续显示。
(七 )列文件目录清单命令 (DIR)
55
/W,列文件目录清单时忽略文件的大小、日期
及时间等,按每行显示五个文件的形式列文件目录。
/S,含子目录列文件目录
/A,显示系统文件及隐藏文件
/O,按指定排序方式显示文件目录,如:
/ON,按文件名的字母顺序( A-Z),/O-N为逆序
/OD,按日期和时间顺序 (早在前 ),/O-D为逆序
/OS,按文件大小顺序 (小在前 ),/O-S为逆序
/OG,按目录在前文件在后顺序,/O-G为逆序
56
3、说明
在 DIR命令的文件名和扩展名中可以使用文件通
配符。
若选用不带参数的 DIR命令,则把约定驱动器当
前目录上的全部文件按如下格式显示:
文件名 扩展名 文件的字节数 该文件最后
一次建立的日期、时间
4、例:
例 1 现对某一放在驱动器 A中的磁盘列文件目录。
A:\>DIR
57
Volume in Drive A has no label
Directory of A:\
COMMAND COM 25308 02-02-88 12:00a
CONFIG SYS 72 03-25-94 8:18a
ANSI SYS 1664 06-25-89 1:58p
DOS <DIR> 02-05-94 2:55p
AUTOEXEC BAT 67 03-25-94 8:19a
FB BAT 38 03-25-94 8:20a
FOX <DIR> 03-25-94 9:01a
UCDOS <DIR> 09-09-98 9:01a
8 file(s) 30715 bytes
200704 bytes free
58
① COMMAND COM 25308 02-02-88 12:00a
↓ ↓ ↓ ↓ ↓
文件名 扩展名 字节数 日期 时间
② DOS <DIR> 02-05-94 2:55p
↓ ↓ ↓ ↓
子目录名 表示这是一个子目录 日期 时间
③ 8 file(s) 30715 bytes
说明:
59
表示当前目录下有 11个文件,容量为 30715字节。
应注意这里的文件个数只是当前目录的文件及子目
录的个数,不包含其它目录 (如 \UCDOS,\FOX等 )中
的文件个数。
例 2 设当前目录为 C:\WINDOWS,现欲分屏查看
A:\CTT目录中的所有扩展名为 ETT的文件。
C:\WINDOWS>DIR A:\CTT\*.ETT /P
也可,C:\WINDOWS>A:
A:\>CD \CTT
A:\CTT>DIR *.ETT /P
60
例 3 设当前目录为 C:\,分屏且以宽行方式(一
行列五个文件)列出 C:\WINDOWS目录中所有扩展
名为 EXE的文件。
C:\>DIR \WINDOWS\*.EXE /W/P
例 4 设当前目录为 C:\,在整个 C:盘查找以 F开头
的、扩展名为,COM的文件。
C:\>DIR F*.COM /S
61
例 5 设当前目录为 C:\,列出 D:\FOXPRO目录下
所有数据库文件(扩展名为 DBF),且按日期、
时间的先后顺序显示。
C:\>DIR D:\FOXPRO\*.DBF /OD
例 6 设当前目录为 C:\WINDOWS,显示根目录下
的隐藏文件。
C:\WINDOWS>DIR \ /A
62
1、功能:对指定磁盘中的指定文件 (源文件 )进行复
制,即进行备份。一次可复制一个、多个、甚至整
个磁盘中的文件。复制后的文件 (目标文件 )可与源
文件同在一张盘上 ( 但不能同名,或虽同名但不在同
目录上 ),也可复制到另一张盘上 (可同名也可不同
名 )。
(八 )复制拷贝文件命令 (COPY)
63
2、常见格式,COPY [d:] [path] filename[.ext]
[d:] [path] [filename.ext]
[/V]
说明:前面的 [d:] [path] filenme [.ext]称为
源文件说明 (,母文件, )
后面的 [d:] [path] [filenme]称为目标文
件说明 (,子, 文件 )
[/V],拷贝时加校验(速度会稍慢一些)
64
3、说明
(1)若省略驱动器标识符 (即没有指定驱动器 ),则
是指当前驱动器。
(2)若省略路径,则是指当前目录。
(3)若仅给出源文件的文件名,没有目标的文件名,
这时按源文件名同名复制。
(4)为目的文件指定了驱动器,又重新指定了文件
名,适用于不同驱动器之间磁盘文件的换名复制;
若目标文件与源文件同在一张盘时,目标文件名
与源文件名不得同名。
65
(5) /V是一个校验开关项,用了此开关项后,拷
贝时将对正在写入的文件进行校验,但速度也会
慢一些。
(6)若目标盘贴上了写保护,屏幕提示:
Write protect error writing drive A
Abort,Retry,Fail?
(击 A键终止,击 R键再试一次,击 F键不管失败,
继续往下做 )
用户可将目标盘的写保护撕开后,击 R键再试即
可。
66
4、举例:
注意!例中的, A>”,“B>”,“C>”等是提示符,它
是系统在屏幕上自动给出的,输入命令时不要输入
提示符。
例 1 A:\>COPY D:\CAI\TT\TT.EXE
由于只有源文件名 (即 D:\CAI\TT\TT.EXE),没
有目标驱动器及路径,这是把 TT.EXE文件复制到当
前驱动器 A中当前目录下,文件名不变。用以下命令
也可达同样的结果:
A:\>D:
D:\>CD\CAI\CTT
D:\CAI\CTT>COPY TT.EXE A:\
67
例 2 在 E:\创建一个目录 TT,将 D:\CAI\TT下的所有
文件拷入。设当前盘为 E:\。
E:\>MD \TT (或 MD TT,为什么? )
E:\>COPY D:\CAI\TT\*.* \TT
也可通过以下命令实现
E:\>CD \TT (或 CD TT,为什么? )
E:\TT>COPY D:\CAI\TT\*.*
68
还可通过以下命令实现
E:\>CD TT
E:\TT>D:
D:\>CD \CAI\TT
D:\CAI\TT>COPY *.* E, (或 COPY, E:)
例 3 将 D:\UCDOS目录下的 A1.WPS文件复制到 A:\,
并改名为,REPORT.WPS,设当前目录为 D:\UCDOS。
D:\UCDOS>COPY A1.WPS A:\REPORT.WPS
69
例 4 以下 DOS命令具有什么功能?
D:\TC>COPY MUSIC.C YINYUE.C
将 D:\TC目录下 MUSIC.C文件备份,文件改名为
YINYE.C
例 5 将文本文件 A.TXT和 B.TXT合并为一个文本文
件 C.TXT
E:\TXT>COPY A.TXT+B.TXT C.TXT
70
例 6 以下 DOS命令具有什么功能?
D:\TC>COPY MUSIC.C PRN
把 C语言源程序文件 MUSIC.C拷贝到 PRN设备文件上
去,实际上就是将 MUSIC.C送打印机打印出来。
例 7 C:\FOXPRO>COPY NUL *.BAK有何作用?
将虚设备上的内容拷贝到所有备份文件中,实际
上就是将这些备份文件删除。
71
例 8 DOS命令 E:\CAI\CTT>COPY TT.BAT,.\WB的
操作结果?
将 E:\CAI\CTT目录下的 TT.BAT 文件拷贝到上一
级目录下的 WB目录中并不改名,即拷贝到
E:\CAI\WB目录中。
若 E:\CAI\WB目录不存在,则将 TT.BAT拷贝为上
一级目录下的 WB文件。这一点请大家注意!
例 9 C>COPY C:\TOOLS\ARJ.EXE A:\ /V
将硬盘 C盘 TOOLS目录中的 ARJ.EXE文件拷贝到 A盘。
/V表示拷贝时加校验,加上校验其拷贝文件的速
度会下降。
72
(九 )、删除文件命令 (DEL)
1,功能:从指定或约定驱动器内删除指定的文件。
2、格式,DEL|ERASE [d:][path]filename[.ext]
3,说明:
⑴若软盘进行了写保护,则不能删除。
⑵不能删除属性为隐藏( H),系统( S)、
只读( R) 的文件。
73
4,举例:
例 1 C:\>Del D:\UCDOS\PLAN.WPS
删除指定盘 D:,UCDOS目录下的 PLAN.WPS文件
例 2 C:\>DEL A:\*.*
把 A:\所有文件全部删除。此时 DOS会向提问:
Are you sure(Y/N)?
74
(十 )文件改名命令 (REN)
1,功能:将指定的旧文件名更改为一个新的
文件名,文件内容不变。
2、格式,REN|RENAME [d:][path]
filename[.ext] filename[.ext]
其中:
前面的文件名和扩展名为旧文件 (原来的文件 )
后面的文件名和扩展名为新文件 (改名后的文件 )
75
3、说明
(1)文件改名后仍存放在原文件名存放的目录上。
(2)如果给出新文件的盘符、路径,则被忽略。
因为改名命令本身不能把文件从一个目录转移到
另一个目录。
(3)可以使用通配文件标识符, *” 和,?” 。
4 举例
例 1 C:\TOOLS>REN ARJ260.EXE ARJ.EXE
例 2 D:\FOXPRO>REN PHI*.DBF WULI*.DBF
76
(十一 )显示文件内容命令 (TYPE)
1,功能:在屏幕上显示指定文件的内容。 若
需要在显示文件时打印它的内容,可按 Ctrl+
Print键,则能把输出送到打印机上去打印。
2、格式,TYPE [d:] [path] filename[.ext]
3,说明
(1)使用 TYPE命令必须指定一个文件说明,不
允许使用通配符, *” 和,?, 。如果在命令中出
现了, *” 和,?”,将出现, File not
found”(文件没有找到 )的错误信息报告。
77
(2)凡是以 ASCⅡ 字符组成的文件 (如源程序或帮助
文件 ),即可以用 TYPE显示命令将文件的内容显示在
屏幕上供查看,而由二进制机器代码组成的文件,
如以,COM,.EXE,.OBJ和, OVL等为扩展名的文件均
是不可显示文件,其内容是无法用 TYPE命令查看
的,列出的内容是一些看不懂的符号,同时计算机
发出嘟嘟的报警声。
(3)例:
(1)C:\>TYPE AUTOEXEC.BAT
(2)C:\>TYPE D:\CAI\TT\TT.HLP>PRN
查看文件 TT.HLP的内容,并重新定向输出到打印机。
78
(十二 )显示 DOS版本信息
1,功能:显示 DOS版本号
2,格式,VER
3,举例:
C:\>VER
79
一、如何使用外部命令
外部命令以文件的形式保存在磁盘上,其扩展
名通常为,COM,.EXE这样的可执行程序。如:
EDIT.COM。
方法一:当前路径法。
把外部 DOS命令所在的目录作为当前目录。如:
外部命令通常置于 C:\DOS目录下。
C:\>CD\DOS
C:\DOS>EDIT
3.3.2 DOS常用外部命令
80
方法二:引导路径法。
在使用外部 DOS命令时,指出外部命令所在的
盘符及路径。如,D:\>C:\DOS\EDIT
方法三:搜索路径法。
若在当前目录下没有外部 DOS命令时,可指定外
部 DOS命令的搜索路径。
⑴命令格式,PATH [d:] [path] [;] [d:]
[path]……
⑵功能:指定外部命令的搜索路径或显示搜索路
径。
81
⑶举例
例 1 C:\>PATH C:\;C:\DOS;D:\UCDOS
分别指定 C:\;C:\DOS;D:\UCDOS目录为外部命令的
搜索路径
例 2 C:\>PATH
PATH C:\;C:\DOS;D:\UCDOS 屏幕显示已设置
的搜索路径
例 3 C:\>PATH ;
取消原来设置的搜索路径。
C:\>PATH
No path
82
例 4 C:\>EDIT
Bad command or file name
C:\>PATH C:\;C:\DOS;C:\WINDOWS\COMMAND
C:\>EDIT
83
二、常用 DOS外部命令
(一 )、磁盘格式化命令 FORMAT
1、功能:对指定或约定驱动器中的软盘或
硬盘做初始化 (格式化 ),使得其记录格式能接收
DOS的信息和文件,还可检查盘片上有缺陷的磁
道,建立目录和文件分配表,并有选择地将 DOS
也复制在该盘片上。这个处理过程就叫磁盘格式
化。
84
2、格式,FORMAT [d:] [/S] [/Q] [/U]
其中⑴ d:是要被格式化的磁盘所在驱动器标识符。
⑵ /S:是在格式化时,把磁盘操作系统的三个
系统文件,即:
PC-DOS
IBMBIO·COM
IBMDOS·COM
COMMAND·COM
MS-DOS
COMMAND·COM
IO·SYS
MSDOS·SYS
复制到新磁盘引导区上,使新盘成为可引导的系统
盘。其中 IO.SYS,MSDOS.SYS或 IBMIO.COM、
IBMDOS.COM这两个文件是看不到的,属隐藏文件,
而用 DIR/A命令是可以看到隐藏文件的。
85
⑶ /Q,快速格式化。
⑷ /U,无条件格式化。
3,说明
现在,新购的软盘通常在出厂时已做了格式化。
一般说来,使用过的软盘由于无法清除侵入的病毒、
磁道有缺损 (0 磁道除外 )等原因,需要重新进行处
理;硬盘重新分区后也需要进行格式化。也使用格
式来检查磁盘是否有坏道。
磁盘格式化会破坏磁盘上原来保存的所有信
息!!!
86
4,举例
例 1 制作一张 DOS启动软盘。
C:\DOS>FORMAT A:/S/U
屏幕显示,Inset new diskette for drive A
and press any key when ready……
例 2 制作一张专门用于装数据、文件的, 数据
盘, 。
C:\DOS>FORMAT A:/U
87
(二 )、全盘拷贝命令 DISKCOPY
1,功能:把一个软盘 (称为源盘 )的全部
内 容原封不动地拷贝到另外一张软盘 (称
为 目标盘 )的相应磁道上。这种复制称为
全 盘拷贝,也称整盘拷贝。该命令仅用于
软 盘。
2、格式,DISKCOPY [d1:] [d2:]
d1:发送信息的源盘驱动器标识符。
d2:接收拷贝信息的目标盘驱动器标识符。
88
3、说明
⑴ DISKCOPY命令会将目标盘上所有信息内容
破坏掉,产生一个和源盘内容相同的副本,即产
生一个软盘的, 物理, 映象 (一模一样的软盘 ),
不管目标盘未格式化或有其它格式都一律格式化
为源软盘相同的格式。
⑵该命令允许 <源盘符 >和 <目标盘 >相同,即
允许在同一驱动器 (也称单驱动器 )中实现全盘复
制。
⑶该命令只能实现软盘全盘复制,不能用于
硬盘操作。
89
⑷最好事先对目标盘进行格式化操作。如果
目标盘事先未格式化,那么在 DISKCOPY 命令执行
时先对目标盘进行格式化操作,然后再进行复制。
但用户最好能提前对目标盘进行格式化。因为当
事先用 FORMAT命令格式化目标盘时,一旦发现有
坏磁道,就不能再把它作为 DISKCOPY的目标盘。
⑸如果复制过程中出现了错误,屏幕上会给出
提示信息,指出错误的驱动器,磁道和面,并且
继续拷贝下去。在这种情况下,目标盘可能或不
可能使用取决于受影响的单元是否包含有效的数
据。
90
⑹源盘最好进行写保护。否则,不慎把源盘
插入目标驱动器,把目标盘插入源盘驱动器,
从而把原目标盘上的内容复制到了源盘。当使
用一个单驱动器进行全盘复制时,尤其容易发
生这类错误。
4 例:
例 1 在只有一个 3.5,驱动器的计算机系统
上全盘复制一张软盘。
C:\DOS>DISKCOPY A,A:
91
屏幕显示,
Insert SOURCE diskette in drive A:
Press any key when ready.....,
当计算机将 A:盘的信息读入后,屏幕显示
Insert TARGET diskette in drive A:
Press any key when ready.....,
拷贝结束,屏幕显示:
Copy another diskette (Y/N)?
92
(三 )删除目录树 DELTREE
1,功能:删除指定目录及下级目录、文件,也可
删除文件。
2,格式,DELTREE [d:] [path] [/Y]
/Y,在删除目录树时不必按,Y”键确认。
3.举例
例 1 E:\>DELTREE \GAMES
93
屏幕显示:
Delete directory,GAMES” and all its
subdirectory?[Y/N]
击,Y”键删除,击,N”键放弃。
例 2 E:\>DELTREE /Y \GAMES
用户不需确认,就可删除指定目录树
94
(四)系统传送(拷贝)命令 SYS
1、功能:从当前驱动器中把隐藏的 DOS文件
(MS-DOS中为 IO.SYS,MSDOS.SYS,或 PCDOS中为
IBMBIO.COM和 IBMDOS.COM)以及 COMMAND.COM文件
拷贝到指定驱动器的磁盘上。
2、格式,sys d:
其中 d:是装有要接收 DOS系统文件的软盘驱动器。
3、说明
因为 DOS系统文件必须放置在特定的位置。故
通常要求接收 DOS系统文件的磁盘必须是空的,即
没有装任何信息的数据盘。
95
4、举例
例 1 将放在 A驱动器中的空数据盘制成启动盘。设
C盘中的 DOS子目录下装有外部 DOS命令,当前驱动
器为 A:\>。
A:\>C:\DOS\SYS A:
A盘即可成为一个能启动计算机的软盘了。
96
(五)目录及文件拷贝命令 XCOPY
1,功能:拷贝目录及其子目录和文件(除隐藏文件
和系统文件)。
2,格式,XCOPY [d:] [path] filename [.ext] [d:]
[path] filename[.ext] [/P] [/S] [/E] [/D:date]
3,说明:
/P,在创建目标文件时提示确认该文件。
/S,拷贝目录和子目录及文件。
/E,即使为空目录也拷贝目录和子目录。
/D,只拷贝指定日期之后修改过的源文件。
97
4,举例
例 1 C:\>XCOPY E:\CAI D:\CAI /S
例 2 C:\>XCOPY \TOOLS A:\TOOL /S/E
例 3 C:\>XCOPY D:\TC F:\TC20 /D:09-01-1997
98
(六 )创建或修改文本文件 EDIT
1,功能:创建或修改文本文件。
2.格式,EDIT [d:] [path] [filemame [.ext]]
3.举例,C:\>EDIT
菜单
编辑区
目 录 退 出
99
一、批处理命令文件的特征
批处理文件是由若干 DOS命令行组成的一个带
有扩展名为,BAT的磁盘文件。
批命令文件的主要特征是:
(1)文件扩展名为,BAT,文件名可由用户自己选定;
(2)文件中包含一个或多个 DOS命令,而且可以带
有参数,执行时对参数赋于不同, 值,,就可
以执行不同的工作。
3.4 批处理文件
目 录 退 出
100
批处理文件一旦提交执行,DOS将连续地、每次
一行地执行批处理文件中的 DOS命令行。
批处理命令文件对用户来说是一种非常方便、
实用的, 傻瓜, 命令文件。
101
例如:在 DOS下启动 WPS( 文字处理系统),需要键
入以下命令。若以后再启动 WPS,同样要键入这些命
令。
D:\UCDOS\RD16
D:\UCDOS\KNL
D:\UCDOS\PY (调入拼音输入法模块 )
D:\UCDOS\WB (调入五笔字型输入法模块 )
D:\UCDOS\RDFNT
D:\UCDOS\PRNT
D:\UCDOS\WPS
102
实际上,我们可以将这些 DOS命令按执行的顺序
编写成为一个文本文件,并指定一个文件名,扩展
名以,BAT保存,这样文件就称为批处理文件。当需
要执行这些命令时,只需键入批处理文件的文件名
(扩展名可以省略)。
103
二、常用批处理子命令
在 DOS命令中,有一些专供批处理文件使用的命
令,这些命令均为内部命令,下面介绍常用的批处
理文件命令。
1、命令回显控制
⑴命令格式,ECHO [ON/OFF/<信息 >]
⑵功能:用于控制屏幕的显示方式或提示信息。
104
⑶说明,ECHO为 ON状态时表示将批处理中的
命令语句在执行时也同时将命令语句显示在屏幕
上;为 OFF状态时则不显示。 ECHO状态的设置对各
命令产生的各种显示信息 (如,2 File(s)copied)
没有任何影响。 ECHO后面不跟 ON和 OFF则显示当前
ECHO 状态。一般 DOS启动后,ECHO总为 ON状态。而
ECHO<提示信息 >不受 ECHO状态的影响,它无条件
地显示提示信息。因此,这条命令常用来提示批
处理命令的功能和下一步所要进行的操作。
105
⑷例:已有的批处理命令文件 UP.BAT
C:\>TYPE FOX.BAT
@ECHO OFF
CLS
CALL D:\UCDOS\UP.BAT
CALL D:\UCDOS\WB.BAT
D:
CD\FOX
FOXPLUS
CD\
C:
ECHO ON
106
本例中,执行第一条命令 ECHO OFF时,由于当
时 ECHO为 ON状态,所以, ECHO OFF”也会显示出来。
为关闭 ECHO而又不显示, ECHO OFF”本身,在前面
加上, @” 。
2,命令注释 REM
⑴命令格式,REM [<注释 >]
⑵功能:把批命令文件里的注解显示在屏幕上。
⑶说明:
这条命令只起到注释的作用,当要屏蔽某条
DOS命令时,可在该 DOS命令之前使用 REM。
107
⑷举例
例 1 REM CALL D:\UCDOS\WB.BAT
屏蔽 DOS命令, CALL D:\UCDOS\WB.BAT”,当以后
需要运行该命令时,去掉 REM即可。
例 2 REM This is a batch for call YYCW
注释
108
3,调用批处理文件命令 CALL
⑴命令格式,CALL [d:] [path] filename
⑵功能:在批处理文件中调用另一个批处理
文件。
109
⑶举例
@ECHO OFF
CLS
CALL D:\UCDOS\UP.BAT
CALL D:\UCDOS\WB.BAT
D:
CD\FOX
FOXPLUS
CD\
C:
ECHO ON
110
三、如何建立批处理命令文件
建立批命令文件有多种方法:
方法一:使用 EDIT编辑器;
方法二:使用 COPY命令直接从键盘打入;
用这种方式建立,BAT 文件的优点是简单,缺
点是改错困难,一条命令输入完回车后,即使发
现错误也无法修改。如:
C:\>COPY CON AUTOEXEC.BAT
111
然后依次键入, @ECHO OFF
CLS
PATH
C:\;C:\DOS;D:\UCDOS;D:\FOX
ECHO ON
输入结束后,击 F6键 (或击 Ctrl+Z键 )存盘。
方法三:使用其它编辑工具,如,WS,WPS、
CCED,pctool软件的字处理等来建立。
112
四、自动批处理
启动 DOS时能自动执行的批处理文件,称为自
动批处理文件。其特征是:
文件名为 AUTOEXEC,扩展名为,BAT
AUTOEXEC.BAT
能自动执行的批处理命令文件需满足如下二个
条件:
⑴批处理命令文件名为,AUTOEXEC.BAT;
⑵ 文件置于启动盘根目录下。
目 录 退 出
113
系统配置是通过为系统建立的系统配置文件来
实现的。系统配置文件含有用于配置系统的一些命
令,这些命令建立在根目录下文件名为 CONFIG.SYS
文件中,当用户每次启动 DOS时,DOS自动在系统盘
上搜索这个文件。如果该文件存在,DOS就执行这个
文件,并按文件中的命令对系统进行初始化设置。
如果该文件不存在,DOS则为系统配置命令指定默认
值。
一、系统配置文件中常用的命令
1,中止开头命令 BREAK
(1)命令格式,BREAK=[ON]/[OFF]
3.5 系统配置文件
目 录 退 出
114
(2)功能:对中断键 Ctrl+Break进行开或关的设
置。当设置 Break=ON时,无论系统正在执行什么
操作,都可以使用 Ctrl+Break键来终止系统的操
作;当设置 Break=OFF时,只有系统在执行屏幕、
键盘、打印机或异步通讯时,才能用 Ctrl+Break
键来终止系统的操作。而系统执行其它操作时,
终止键无效。
Break的默认值是 OFF。
115
2,BUFFERS命令
⑴命令格式,BUFFERS=n (n=1~ 99,默认值为
3)
⑵功能, 在内存区域中指定缓冲区的数目。
⑶说明:缓冲区是在内存中开僻一块存储空
间,每个缓冲区占用 528个字节的内存空间。当 DOS
读磁盘时,先将磁盘上的信息读入缓冲区中,然后
才对其中的信息进行处理。在 DOS进行反复读盘操作
时,它先检查要读的信息是否已在缓冲区中,然后
才到磁盘上寻找。若已在缓冲区中,则可直接读取
信息,不必再进行读盘操作,从而提高磁盘的输入
/输出速度。
116
当 DOS进行写磁盘操作时,先要在缓冲区中存
放信息,DOS将缓冲区的数据组织好后,再将其写
入磁盘。由此可见,缓冲区是磁盘文件管理的重要
设置。缓冲区多一些时,一定程度上可以提高程序
的运行速度。但并不是越多越好,因为 DOS从非常
多的缓冲区中读取信息可能比去磁盘上读取花费更
多的时间。
在确定缓冲区的最佳数目时应根据各种应用程
序及系统的内存大小来决定。缓冲区选择不当,会
影响程序的正常运行。如在运行 DBASE,FOXBASE、
WPS文字处理等应用软件时,缓冲区个数可设置为
10~ 40个范围内。
117
3,FILES命令
(1)命令格式,FILES=n (n=8~ 255,默认值为 8)
(2)功能:用于规定 DOS同时可打开的文件的最
大数目。如果在系统配置文件中使用该命令,则
DOS常驻内存的长度将在默认值 8个文件之外,每增
加一个文件,就要增加 48个字节,用户可利用的内
存将减少相同的字节数。
118
打开文件的最大数目设置应恰当。如在 DBASE、
FOXBASE应用中可同时打开文件的最大个数应设置为
20-60之间,否则可能发生, 打开的文件个数太多,
的错误,使程序不能正常运行。
4,DEVICE命令
⑴命令格式, DEVICE=[d:] [path] filename
[.ext]
⑵ 功能:指定要安装的设备驱动程序
119
⑶举例
C:\>TYPE CONFIG.SYS
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=HIGH,UMB
FILES=40
BUFFERS=20
120
二、系统配置文件的建立
建立系统配置文件的方法与建立批处理文件
方法基本相同。
三、说明
配置系统文件时应注意,若新建立或重新配
置了系统文件,要重新启动 DOS时,系统配置才生
效。
CONFIG.SYS必须放置于启动盘的根目录才能
生效。
目 录 退 出