DOS操作系统
DOS简介
DOS的组成
DOS的启动
DOS的基础知识
DOS命令批处理文件系统配置文件一,DOS简介
DOS是一种单用户单任务操作系统,它的英文全称为
,Personal Computer-Disk Operating System”,意即个人计算机磁盘操作系统,是存放在硬盘或软盘上的一组程序。它既然是一种程序,即会被写在一张磁盘上,
而这张具有 DOS的磁盘我们称之为 系统盘。 用户平时启动
DOS时必须要有系统盘,或把 DOS的内容拷贝到硬盘上由硬盘启动。
常用的 DOS有两种,一种是 PC-DOS( IBM版本),另一种是 MS- DOS( Microsoft版本),功能基本等同。自从
1981年首先推出 DOS1.0版后,逐步升级到现在的 7.0版。
1,功能,提供了丰富的内,外部命令以及众多的功用,帮助用户建立和管理程序和数据以及管理计算机系统的设备 。
由于 DOS只能直接使用 640KB的基本内存,在一定程度上限制了软件的使用。另外,DOS只是一种字符界面的操作系统,使用时不如图形界面的操作系统方便。尽管如此,DOS仍存在一批忠实的用户,不失为一种流行的操作系统。
二,DOS的功能和组成
2.组成:
(4) 命令处理模块 (COMMAND.COM):
负责接收,识别并执行用户通过键盘输入的命令 。
用户 键盘命令用户程序命令处理程序
Command.com
文件处理模块
DOS.SYS
引导程序
BOOT
基本输入 /输出系统 BIOS
BIOS接口模块
IO。 SYS
功能调用
(1) 引导记录模块 (BOOT),启动 DOS
时系统自动将它装入内存,再由它将 DOS其它部分装入内存。
(2) 输入 /输出管理模块 (IO.SYS):
初始化操作系统,负责外设与内存之间读 /写数据,并管理外设以及与 DOS进行通信
(3)文件管理模块 (DOS.SYS),进行文件管理和其它服务功能的管理,
是 DOS的核心部分。
三,DOS的启动
★ DOS的三种启动方法:
1、冷启动 —— 在关机状态下 开电源启动
2、热启动 —— 在微机工作过程中,由于错误操作、
机器故障等原因,机器出现无法从错误中摆脱出来的现象,可以同时按下 Ctrl+Alt+Del进行热启动,而无须重新开关电源。
3、复位启动 —— 若用热启动仍然不起作用时,可按主机箱上的 Reset键,也无须重新开关电源。
冷启动系统自检
A驱有盘吗否
C有系统是装入 DOS
有 CONFIG.SYS?
否有 AUTOEXEC.BAT
否询问日期时间成功否失败热启动系统盘?
失败否是执行其指令执行其指令是是是 系统启动过程图四,DOS的基础知识
1、文件:
定义:存储在微机外部存储器器中的一组相关信息的集合。
它可以是程序,也可以是数据或其它信息。
对文件的所有操作(建立、读、写、删除等)都是通过文件名进行的。文件名的格式为,主文件名,扩展名,并且需要注意以下几点:
① 主文件名取 1—8个字符,扩展名为 1—3个字符。
② 文件名和扩展名中的字符可以为 26个英文字符,0-9十个数字和特殊符号(如 $,#,@,!等)
③ 不可用于文件名的 DOS特殊保留字符有:,,/ \ +,
*? = ( )以及空格。
例,ABD.PAS,bcd.xy,5789.834,Dul123.435,xxx.xx均为合法的文件名。
GZGL.ABCD,DU?ab,TD u.PRG,GHFTERTGF.ab均为 不合法的文件名。
分类:
( 1)磁盘文件:存储在磁盘上的文件。 各类文件的区别在于扩展名是不同的。
( 2)设备文件,DOS系统规定的标准外部设备名、设备文件名。
有 con,prn,com1,com2,Lpt1,Lpt2,Lpt3,nul。
④ 另外 DOS还有一些特殊的保留字作为设备文件,如 CON,PRN、
COM1,COM2等,表示特定的标准外设。
DOS目录定义及结构
定义,有效管理磁盘文件的手段,
它可以指示下级目录或文件在磁盘上的特定位置。
结构,倒立的树型结构。
2.目录:
磁盘上的信息是以文件的形式存在的,一个磁盘可以存放很多文件,特别是存储容量很大的硬盘,而文件在磁盘上又是杂乱无章的摆放着,所以必须有一个很好的管理磁盘文件的方法,而
DOS提供的是树型结构的目录来管理文件。
下面我们来看一个实例树型目录结构例图
A:\
DOS TXT F5
TT.EXE RR.TXT
PUB
DBF PRG
BAK
W1.PRG
GZ.DBFAAA
树型目录结构例图目录名一般不带扩展名文件名一般 带扩展名根目录有关目录的几个名词? 注意:
根目录,每个磁盘上只有一个根目录,它是在磁盘格式化时自动建立的,如 A:\,C:\等等。根目录是其它子目录产生的基础,可以包含文件和目录。
子目录,包含在根目录或其它子目录中的目录,是由用户建立的,DOS允许在同一目录中建立多个不同名的子目录,
不允许在同一子目录中有同名文件存在。
当前目录,用户在树型结构上的当前位置,也即磁盘上正于工作状态的目录。
父子目录,树型结构的上下级关系。
由于描述一个文件需三项内容,盘符 +路径 +文件名,因此下面介绍盘符和路径。
3.盘符与当前盘微机通常会配备多个磁盘驱动器,DOS必须知道文件在哪个盘上,这时用盘符来指定。
DOS规定,A:,B:表示软盘盘符,C:,D:及其以后的英文字母可作为硬盘、光盘及网络盘符。
DOS启动成功后,屏幕上出现形如,A>”或,C>”的提示符,
表示系统工作的当前盘为 A盘或 C盘,以后若不指定盘符,都表示系统正工作在当前盘,但当前盘是可以改变的,如:
A > C,( 表示回车键)
屏幕上立即出现:
C > 则此时当前盘变为 C盘。
4.路径:
用户要访问树型结构上存放的某个文件,就必须建立文件的路径名,即指以路径来找到存放该文件的各级目录名。
路径的概念
★ 定义,从根目录(或当前目录)开始的由各级子目录及文件名构成的字符串,目录名之间或目录与文件之间用反斜杠
,\,隔开。
★ 路径分为相对路径与绝对路径两种,对于某一确定的文件来说,绝对路径只有一条,而相对路径则不是唯一的。
绝对路径,从根目录开始,到达某一个子目录或文件所经过的所有目录名、文件名所组成的路径。
系统启动时 DOS自动把根目录指定为当前目录
相对路径,从当前目录的下级目录开始,到达某一个子目录或文件所经过的所有目录名、文件名所组成的路径。
下面我们可以通过一个具体的例子来理解这两个概念。
例:如右图搜索 T1.BAS的绝对路径为:
A:\PUB\PG\BAK\T1.BAS
搜索 W1.PRG的相对路径为,
当前目录 相对路径
A,\ PUB\PG\BAK\W1.PRG
A:\PUB PG\BAK\W1.PRG
A:\PUB\PG BAK\W1.PRG
A:\PUB\PG\BAK W1.PRG
A:\ZXT \PUB\PG\BAK\W1.PRG
PG
BAK
F5.PAS
W1.PRG
根目录 A,\
BK
XX.C
PUB ZXT
T1.BAS
5.文件通配符对文件进行处理时,有时会遇到这样的情况:需要对一批文件进行处理,而这批文件的名字有一定的规律和特征。
为了能够指代具有某种规律的文件名的多个文件,需要一种模糊的表示方法,在 DOS中提供了两个特殊的字符,*” 和,?,
通配符。
,*,通配符,表示任意 一串 字符
,?,通配符,表示任意 一个 字符例:有这样几个文件,
ABC.PAS APPLI.PRG JSP.PAS JMP.C FMP.C HELP.EXE
A*.P* 表示前两个文件
*.PAS 表示 1,3两个文件
P.* 表示 3,4,5三个文件
MP.c 表示 4,5两个文件
*.* 表示所有文件五、常用的 DOS命令
DOS命令一般分为三种:
1、内部命令,内部命令处理程序包含在 COMMAND.COM中,DOS启动时它随着 COMMAND.COM装入内存,并在 DOS状态下常驻内存。
使用时在 DOS提示符下直接键入命令名即可执行。
2、外部命令,外部命令是独立的可执行的磁盘文件,扩展名通常为,COM,.EXE。外部命令在 DOS启动时不装入内存,需要用时再从磁盘调入内存执行。因而使用外部命令前应先了解该命令存放在磁盘中的什么路径下,再从该路径下调用该命令执行。
3、批处理命令,批处理命令是由一批 DOS内部命令或外部命令及批处理子命令组成的可执行文件。
(一)内部命令
1.目录操作
DIR命令 ——显示磁盘文件 /目录清单
[命令格式 ]DIR[盘符 ][路径 ][文件名 ][扩展名 ][/W][/P][/L]
[/O:排序方式 ][/A:文件属性 ][/S]
[参数说明 ]/W 以宽行排列方式显示
/P 每显示一屏暂停,待用户击任一键后继续显示下一屏
/L 用小写字母显示
/O 显示时按 O参数表中指定的排序方式显示文件
D(或 -D):按日期和时间从先到后 ( 或从后到先 ) 显示
S (或 -S),按文件长度从大到小 ( 或从小到大 ) 显示
G(或 -G),将目录名放在文件之前 ( 或之后 ) 显示
N(或 -N),按文件名的字典字母顺序 ( 或反序 ) 显示
E(或 -E),按扩展名的字典字母顺序 ( 或反序 ) 显示
/A 按指定属性显示文件目录
H 显示隐含文件
R 显示只读文件
S 显示系统文件
D 显示子目录名
A 显示档案属性的文件
/S 显示当前目录及当前目录下的所有子目录中的文件例:列出 A盘中当前目录下的所有文件。
A>DIR 或 A>DIR *.* 敲回车键后屏幕上会显示形如
Volume in drive A is ABC
Directory of A:
command com 177664 1-01-99 12:19a
autoexec bat 108 1-01-99 12:07a
txl exe 2007 3-21-99 4:25p
shy11 <DIR> 9-10-98 12:02a
……,
例:分页显示 C盘上 \DOS目录下所有扩展名为,PAS的文件
C>DIR \DOS\*.PAS /P
例:显示当前盘上 \PUB目录及其子目录中所有的,BAT文件
C>DIR \PUB\*.BAT /S
CD 命令 —— 改变当前目录
[命令格式 ] CD [[盘符 ]路径 ]
例,C:\>CD CCED 屏幕上出现 C:\CCED>
C:\CCED>CD,,屏幕上出现 C:\> (其中,.代表当前的上一级目录)
C:\CD A,屏幕上显示 A驱的当前目录
MD 命令 ——建立子目录
[命令格式 ] MD[盘符 ]路径 F:\
例,F>MD li
F>MD Ma Li Ma
F\Ma>MD GZ GZ
RD命令 ——删除子目录
[命令格式 ] RD[盘符 ]路径例,F:\ma>RD GZ
F:\>RD Ma
注意,1.只能从上级开始删下级目录,即根目录和当前目录不能被删。
2.要删的目录下面没有任何文件或目录,且每次只能删一个目录。
2.文件操作
TYPE命令 ——显示文本文件的内容
[命令格式 ]TYPE[盘符 ][路径 ]<文件名 >[。扩展名 ]
注意,1,不能显示,COM,.EXE等非文本文件。
2,一次只能显示一个文件,因此不能使用文件通配符 *和?。
3,显示文件时要中途暂停,可按 ^S或 Pause键。
4,要想分页显示文件内容,可用命令 |MORE
5,要想把文件内容送往打印机输出,可用,>PRN”。
例,C>TYPE BASE.PAS
C>TYPE \FOX\CX.PRG
C>TYPE BASE.PAS|MORE
C>TYPE A:\GF.TXT>PRN
COPY命令 ——复制文件命令
(1)文件拷贝,[命令格式 ]COPY<源文件 > [<目标文件 >]
例,C>COPY \PUB\*.PAS \DOS
C>COPY *.* A:
A>COPY \GZ\*.TXT
(2)文件合并,[命令格式 ]COPY <源文件 1>+<源文件2 >+[… ][目标文件]
例,C>COPY READ.PAS+A:TP.PAS \DOS\HELP.PAS
C>COPY FG.PRG+FF.PRG
(3)文件的重定向,[ 命令格式 ] COPY <源文件 > <设备名 >
例,C>COPY BASE.BAS PRN
C>COPY A:*.PAS CON
(4)建立新文件,[ 命令格式 ] COPY CON <文件名 >[.扩展名]
COPY CON <设备名 >
例,C>COPY CON NEW.TXT
C>COPY CON PRN
DEL命令 ——删除文件(或 ERASE命令)
[ 命令格式 ] DEL[盘符][路径] <文件名 >[,扩展名]
注意,(1)不能删除属性为只读的文件和子目录。
(2)不能删除系统文件 IO.SYS和 MSDOS.SYS。
(3)可以使用文件通配符。
例,C>DEL XY.TXT
C>DEL A:\DOC\*.BAS
C>DEL \SI\TP\TX?.PAS
RENAME命令 ——给文件换名
[ 命令格式 ] REN[盘符 ][路径 ]<旧文件名 ><新文件名 >
注意,(1)可以使用文件通配符。
(2)旧文件名中可以包括盘符和路径名,而新文件名中则不允许,因为 REN命令不能将一个文件从一个目录或盘移至另一个,换名后的文件仍保留在原来旧文件所在的目录下。
(3)在相应目录上不能有和新文件同名的文件存在。
例,C>REN A:\PUB\*.PAS *.TXT
C>REN M.* DB.*
3.其它内部命令:
CLS命令 ——清屏命令
[命令格式 ] CLS
功能:当屏幕上显示的内容很杂乱时,可用此命令来清除屏幕上的无用信息,清屏后 DOS提示符会出现在屏幕的左上角。
例,C>CLS
DATE命令 ——显示和设置系统日期
[命令格式 ] DATE
例,C>DATE
Current date is 10-05-2000
Enter new date(mm-dd-yy):
PROMPT命令 ——设置 DOS提示符
[ 命令格式 ] PROMPT [<字符串 >]
其中字符串是由,$”后跟上一个代表特定含义的字符组成。
$t 显示当前时间 $g 插入,>”字符
$d 显示当前日期 $l 插入,<”字符
$n 显示当前盘 $p 显示当前驱动器和路径
$v 显示当前 DOS版本号 $I 插入,=”字符
$b 插入,|”字符 $h 回退一个字符
$$ 美元符号 $- 插入回车换行符例,C>PROMPT $P$G (则出现 C:\>)
C>PROMPT TL$P$G (则出现 TL:\>)
PATH命令 ——通知 DOS沿何种路径去查找、搜索路径
[ 命令格式 ] PATH[盘符 ]路径 [; [盘符 ]路径 [; … ]]]
例,C>PATH C:\DOS; C:\BATCH; C:\UTIL (设置搜索路径)
C>PATH (显示当前搜索路径)
PATH=C:\DOS; C:\BATCH; C:\UTIL
C>PATH; (取消任何路径设置 }
注意,PATH命令只查找扩展名为,COM,.EXE,.BAT的文件。
(二 ) 外部命令
1,FORMAT命令 ——对磁盘进行格式化。
[命令格式 ] FORMAT <盘符 >[/4][/S][/V][/B][/U][/Q]
参数说明,/4 表示用高密驱动器对软盘作 360KB格式化
/S 将 DOS系统文件传递到格式化的软盘上,使之成为系统盘
/V 有用户为磁盘写卷标号
/B 格式化磁盘,并为 DOS系统文件留下空间但不拷贝
/U 对每一扇区格式化,原先在磁盘上的数据无法恢复
/Q 快速格式化例,C>FORMAT A:
例:若软驱为 1.2M,而软盘为 360K,则
C>FORMAT A:/4
注意,(1) 新盘必须进行格式化后才能使用。
(2) 对旧盘格式化时可以起到清洗病毒、信息整齐化的作用,但可能会使原有信息丢失,所以应谨慎。
(3)不能对有写保护的磁盘进行格式化。
2,DISKCOPY命令 ——全盘复制命令
[命令格式 ] DISKCOPY[源盘符 ][目标盘符 ]
注意,① 只适合软盘之间的复制,不适合硬盘。
② 复制时会清除目标盘上已有信息,因为会先对目标盘进行格式化。
例,C>DISKCOPY A,B:
3,XCOPY命令 ——拷贝指定日期、属性的子目录和文件
[命令格式 ] XCOPY 源 [目标 ][/S][/E][/A][/P][/V]
参数说明,/S 拷贝指定目录中的文件及子目录,但不拷贝空子目录
/E 空子目录也拷贝到目标盘,但必须同时使用 /S
/A 只拷贝具有档案属性的文件,但不改变源文件的属性
/P 创建目标文件时,均要求确认
/V 校验目标文件与源文件是否相同例:将 C:\TXL 目录、全部文件及所有子目录拷贝到 A盘中
C>XCOPY \TXL A:\TXL /S/E
将 C:\XHH下的全部,TXT文件及其非空子目录拷贝到 A驱的根目录下
C\XHH>XCOPY *.TXT A,/S
4,ATTRIB命令 ——显示或修改文件属性
[命令格式 ] ATTRIB[+R][-R][+A][-A][+H][-H][+S][-S]文件名 [/S]
参数说明,+R 设置文件的只读属性 -R 去除文件的只读属性
+A 设置文件的档案属性 -A 去除文件的档案属性
+H 设置文件的隐藏属性 -H 去除文件的隐藏属性
+S 设置文件的系统属性 -S 去除文件的系统属性
/S 对当前目录下的所有子目录及文件设置例:显示当前目录中全部文件属性
C:\SAMPLES>ATTRIB
为 C:\TXL下所有,TXT文件设置只读属性
C:\>ATTRIB +R \TXL\*.TXT
消去当前目录下所有,DOC文件的隐藏属性
C:\XXTH>ATTRIB -H *.DOC
5,TREE命令 ——显示目录的树型结构
[命令格式 ]TREE <盘符 >[/F][/A]
参数说明,/F 显示所有目录及目录下的所有文件,若省略,则只显示子目录,不显示文件。
/A 使用 ASCII字符显示目录结构例:显示 C盘上所有目录结构及文件
C>TREE /F
6,DELTREE命令 ——删除非空目录命令
[命令格式 ] DELTREE[盘符 ]路径 [/Y]
参数说明,/Y 直接执行 DELTREE命令,不必等待用户确认例:删除 C:\HOME目录及它下面的所有子目录及文件
C>DELTREE \HOME
注意,DELTREE命令可以删除一个目录下的所有子目录及文件,使用时应当谨慎,因为删去的目录一般不能从 DOS命令上进行恢复。
六、批处理文件
DOS命令的执行有两种方式,人机交互方式 和 批处理方式 。
人机交互方式是键入一条命令执行一条,批处理方式是将多条命令集中在一起组成一个专门的文件,这种文件称为 批处理文件 。批处理文件为用户要向计算机重复输入若干条命令的操作提供了方便。
批处理文件的 特征 是:
①文件的扩展名必须为,BAT,文件名由用户自定。
②文件中可以包含一个或多个 DOS命令。
1、批处理文件的建立建立批处理文件可以通过 COPY命令 或编辑软件 (如 WPS、
EDIT,WORD等);查看批处理文件的内容可以使用 TYPE命令 或在某个字处理软件中重新编辑修改;执行批处理文件只须在 DOS提示符后 键入主文件名 即可。
例,C>COPY CON PE.BAT
CLS
DIR
DATE
TIME
^Z (按 CTRL+Z键结束建立批处理文件)
C>PE (运行批处理文件,在运行过程中可按 ^C或
^BREAK强行终止执行)
2、批处理文件中常用的命令:
在批处理文件中除了用 DOS的内、外部命令以外,还可以用一些批处理子命令。
REM——给批处理文件加注释
[格式 ] REM[提示信息 ]
例,REM GOOD MORNING!
PAUSE命令 ——暂停运行批处理程序
[格式 ] PAUSE [提示信息 ]
例,PAUSE INSERT A BLANK DISK IN DRIVE A:
则批处理程序执行到这一句时会暂停,并在屏幕上出现:
PAUSE INSERT A BLANK DISK IN DRIVE A:
PRESS ANY KEY TO CONTINUE……
ECHO——设置屏幕显示子命令
[格式 ] ECHO [ON/OFF/MESSAGE]
说明,ECHO ON 显示批处理文件执行的每个命令
ECHO OFF 禁止显示
ECHO MESSAGE 显示指定的信息例,ECHO ON
ECHO HOW ARE YOU?
CALL命令 ——调用子命令
[格式 ]CALL [盘符 ][路径 ]文件名例,……
ECHO GOOD LUCK 显示,GOOD LUCK”
CALL C:\LI\GAME.BAT 转去执行 GAME.BAT
DATE 执行完 GAME后又回
ECHO GAME IS OVER 到当前批处理文件来
…… 显示日期等等
FOR命令 ——循环子命令
[格式 ]FOR Variable In (File Set) Do Command
说明,Variable 循环变量,由两个,%”和一个英文字母组成
File Set 文件名或字符串的集合,之间用逗号或空格隔开
Command 要重复执行的 DOS命令例,FOR %%F IN (A.BAT,B.SYS,C.TXT) DO TYPE
相当于执行 TYPE A.BAT
TYPE B.SYS
TYPE C.TXT
在批处理文件中有一个名为 AUTOEXEC.BAT的文件,称为自动批处理文件,它在 DOS启动时将自动执行,而无须用户键入文件名。
① 自动批处理文件名一定要为 AUTOEXEC.BAT。
② 该文件必须放在启动盘的根目录下。
③ 文件一旦生成,在开机或重启微机时,系统自动在根目录寻找此文件,找到后顺序执行其中的各条命令。
3、自动批处理文件例,C:\>COPY CON AUTOEXEC.BAT
REM HELLO
CLS
DIR *.*
CD UCDOS
^Z
七、系统配置文件
1、系统配置文件简介当启动 DOS系统时,在执行自动批处理文件 AUTOEXEC.BAT
之前,系统将在启动盘的根目录中搜索名为 CONFIG.SYS的 系统配置文件,如果存在,DOS就将此文件读入内存,并解释执行文件中的每条命令,用以设置当前系统的配置;如果不存在,则 DOS自动取缺省值配置系统。
使用系统配置文件 CONFIG.SYS可以让用户通过一系列命令来改变原有的系统配置,从而改善或修改微机特性,使用户使用时更加方便和灵活。建立或修改后的 CONFIG.SYS文件必须放在启动盘的根目录下,并且只有在重新启动 DOS后才起作用。
2、常用系统配置命令命令格式 功能说明 示例
DEVICE=[D:][PATH]FILENAME[.EXT] 安装指定路径下的设备驱动程序
DEVICE:=C:\DOS\M
OUSE,SYS
FILES=X (X,0 –255) 设置同时可打开的最大文件数
FILES=30
BUFFERS=X ( X,1-99) 设置系统缓冲区数目 BUFFERS=25
BREAK=ON/OFF 使用户可通过 ^BREAK
键 中断程序的运行
BREAK=ON
LASTDRIVE=X ( X,A-Z) 设置最后一个可存用的磁盘驱动器号
LASTDRIVE=E
SHELL=[D:][PATH]FILENAME[.EXT] 用指定的外层命令处理程序替代
COMMAND.COM
SHELL=C:\BIN\COM
MAND.COM
COUNTRY=XXX
( XXX为三位国家代码)
可设置日期时间的格式和货币符号
COUNTRY=044
3、建立系统配置文件建立系统配置文件的方法有很多种,可以用 DOS的 COPY命令,
也可以在 EDIT,WPS等字处理软件中编辑建立。
例,C>COPY CON CONFIG.SYS
BREAK=ON
BUFFERS=20
FILES=30
DEVICE=C:\DOS\MOUSE
LASTDRIVE=F
^Z
注意:在启动 DOS系统时,若按下 F5键或 SHIFT键,则系统将不执行 CONFIG.SYS和 AUTOEXEC.BAT;若按下 F8键,则将单步执行 CONFIG.SYS中的命令,用户可以决定每一条命令是否执行。
DOS简介
DOS的组成
DOS的启动
DOS的基础知识
DOS命令批处理文件系统配置文件一,DOS简介
DOS是一种单用户单任务操作系统,它的英文全称为
,Personal Computer-Disk Operating System”,意即个人计算机磁盘操作系统,是存放在硬盘或软盘上的一组程序。它既然是一种程序,即会被写在一张磁盘上,
而这张具有 DOS的磁盘我们称之为 系统盘。 用户平时启动
DOS时必须要有系统盘,或把 DOS的内容拷贝到硬盘上由硬盘启动。
常用的 DOS有两种,一种是 PC-DOS( IBM版本),另一种是 MS- DOS( Microsoft版本),功能基本等同。自从
1981年首先推出 DOS1.0版后,逐步升级到现在的 7.0版。
1,功能,提供了丰富的内,外部命令以及众多的功用,帮助用户建立和管理程序和数据以及管理计算机系统的设备 。
由于 DOS只能直接使用 640KB的基本内存,在一定程度上限制了软件的使用。另外,DOS只是一种字符界面的操作系统,使用时不如图形界面的操作系统方便。尽管如此,DOS仍存在一批忠实的用户,不失为一种流行的操作系统。
二,DOS的功能和组成
2.组成:
(4) 命令处理模块 (COMMAND.COM):
负责接收,识别并执行用户通过键盘输入的命令 。
用户 键盘命令用户程序命令处理程序
Command.com
文件处理模块
DOS.SYS
引导程序
BOOT
基本输入 /输出系统 BIOS
BIOS接口模块
IO。 SYS
功能调用
(1) 引导记录模块 (BOOT),启动 DOS
时系统自动将它装入内存,再由它将 DOS其它部分装入内存。
(2) 输入 /输出管理模块 (IO.SYS):
初始化操作系统,负责外设与内存之间读 /写数据,并管理外设以及与 DOS进行通信
(3)文件管理模块 (DOS.SYS),进行文件管理和其它服务功能的管理,
是 DOS的核心部分。
三,DOS的启动
★ DOS的三种启动方法:
1、冷启动 —— 在关机状态下 开电源启动
2、热启动 —— 在微机工作过程中,由于错误操作、
机器故障等原因,机器出现无法从错误中摆脱出来的现象,可以同时按下 Ctrl+Alt+Del进行热启动,而无须重新开关电源。
3、复位启动 —— 若用热启动仍然不起作用时,可按主机箱上的 Reset键,也无须重新开关电源。
冷启动系统自检
A驱有盘吗否
C有系统是装入 DOS
有 CONFIG.SYS?
否有 AUTOEXEC.BAT
否询问日期时间成功否失败热启动系统盘?
失败否是执行其指令执行其指令是是是 系统启动过程图四,DOS的基础知识
1、文件:
定义:存储在微机外部存储器器中的一组相关信息的集合。
它可以是程序,也可以是数据或其它信息。
对文件的所有操作(建立、读、写、删除等)都是通过文件名进行的。文件名的格式为,主文件名,扩展名,并且需要注意以下几点:
① 主文件名取 1—8个字符,扩展名为 1—3个字符。
② 文件名和扩展名中的字符可以为 26个英文字符,0-9十个数字和特殊符号(如 $,#,@,!等)
③ 不可用于文件名的 DOS特殊保留字符有:,,/ \ +,
*? = ( )以及空格。
例,ABD.PAS,bcd.xy,5789.834,Dul123.435,xxx.xx均为合法的文件名。
GZGL.ABCD,DU?ab,TD u.PRG,GHFTERTGF.ab均为 不合法的文件名。
分类:
( 1)磁盘文件:存储在磁盘上的文件。 各类文件的区别在于扩展名是不同的。
( 2)设备文件,DOS系统规定的标准外部设备名、设备文件名。
有 con,prn,com1,com2,Lpt1,Lpt2,Lpt3,nul。
④ 另外 DOS还有一些特殊的保留字作为设备文件,如 CON,PRN、
COM1,COM2等,表示特定的标准外设。
DOS目录定义及结构
定义,有效管理磁盘文件的手段,
它可以指示下级目录或文件在磁盘上的特定位置。
结构,倒立的树型结构。
2.目录:
磁盘上的信息是以文件的形式存在的,一个磁盘可以存放很多文件,特别是存储容量很大的硬盘,而文件在磁盘上又是杂乱无章的摆放着,所以必须有一个很好的管理磁盘文件的方法,而
DOS提供的是树型结构的目录来管理文件。
下面我们来看一个实例树型目录结构例图
A:\
DOS TXT F5
TT.EXE RR.TXT
PUB
DBF PRG
BAK
W1.PRG
GZ.DBFAAA
树型目录结构例图目录名一般不带扩展名文件名一般 带扩展名根目录有关目录的几个名词? 注意:
根目录,每个磁盘上只有一个根目录,它是在磁盘格式化时自动建立的,如 A:\,C:\等等。根目录是其它子目录产生的基础,可以包含文件和目录。
子目录,包含在根目录或其它子目录中的目录,是由用户建立的,DOS允许在同一目录中建立多个不同名的子目录,
不允许在同一子目录中有同名文件存在。
当前目录,用户在树型结构上的当前位置,也即磁盘上正于工作状态的目录。
父子目录,树型结构的上下级关系。
由于描述一个文件需三项内容,盘符 +路径 +文件名,因此下面介绍盘符和路径。
3.盘符与当前盘微机通常会配备多个磁盘驱动器,DOS必须知道文件在哪个盘上,这时用盘符来指定。
DOS规定,A:,B:表示软盘盘符,C:,D:及其以后的英文字母可作为硬盘、光盘及网络盘符。
DOS启动成功后,屏幕上出现形如,A>”或,C>”的提示符,
表示系统工作的当前盘为 A盘或 C盘,以后若不指定盘符,都表示系统正工作在当前盘,但当前盘是可以改变的,如:
A > C,( 表示回车键)
屏幕上立即出现:
C > 则此时当前盘变为 C盘。
4.路径:
用户要访问树型结构上存放的某个文件,就必须建立文件的路径名,即指以路径来找到存放该文件的各级目录名。
路径的概念
★ 定义,从根目录(或当前目录)开始的由各级子目录及文件名构成的字符串,目录名之间或目录与文件之间用反斜杠
,\,隔开。
★ 路径分为相对路径与绝对路径两种,对于某一确定的文件来说,绝对路径只有一条,而相对路径则不是唯一的。
绝对路径,从根目录开始,到达某一个子目录或文件所经过的所有目录名、文件名所组成的路径。
系统启动时 DOS自动把根目录指定为当前目录
相对路径,从当前目录的下级目录开始,到达某一个子目录或文件所经过的所有目录名、文件名所组成的路径。
下面我们可以通过一个具体的例子来理解这两个概念。
例:如右图搜索 T1.BAS的绝对路径为:
A:\PUB\PG\BAK\T1.BAS
搜索 W1.PRG的相对路径为,
当前目录 相对路径
A,\ PUB\PG\BAK\W1.PRG
A:\PUB PG\BAK\W1.PRG
A:\PUB\PG BAK\W1.PRG
A:\PUB\PG\BAK W1.PRG
A:\ZXT \PUB\PG\BAK\W1.PRG
PG
BAK
F5.PAS
W1.PRG
根目录 A,\
BK
XX.C
PUB ZXT
T1.BAS
5.文件通配符对文件进行处理时,有时会遇到这样的情况:需要对一批文件进行处理,而这批文件的名字有一定的规律和特征。
为了能够指代具有某种规律的文件名的多个文件,需要一种模糊的表示方法,在 DOS中提供了两个特殊的字符,*” 和,?,
通配符。
,*,通配符,表示任意 一串 字符
,?,通配符,表示任意 一个 字符例:有这样几个文件,
ABC.PAS APPLI.PRG JSP.PAS JMP.C FMP.C HELP.EXE
A*.P* 表示前两个文件
*.PAS 表示 1,3两个文件
P.* 表示 3,4,5三个文件
MP.c 表示 4,5两个文件
*.* 表示所有文件五、常用的 DOS命令
DOS命令一般分为三种:
1、内部命令,内部命令处理程序包含在 COMMAND.COM中,DOS启动时它随着 COMMAND.COM装入内存,并在 DOS状态下常驻内存。
使用时在 DOS提示符下直接键入命令名即可执行。
2、外部命令,外部命令是独立的可执行的磁盘文件,扩展名通常为,COM,.EXE。外部命令在 DOS启动时不装入内存,需要用时再从磁盘调入内存执行。因而使用外部命令前应先了解该命令存放在磁盘中的什么路径下,再从该路径下调用该命令执行。
3、批处理命令,批处理命令是由一批 DOS内部命令或外部命令及批处理子命令组成的可执行文件。
(一)内部命令
1.目录操作
DIR命令 ——显示磁盘文件 /目录清单
[命令格式 ]DIR[盘符 ][路径 ][文件名 ][扩展名 ][/W][/P][/L]
[/O:排序方式 ][/A:文件属性 ][/S]
[参数说明 ]/W 以宽行排列方式显示
/P 每显示一屏暂停,待用户击任一键后继续显示下一屏
/L 用小写字母显示
/O 显示时按 O参数表中指定的排序方式显示文件
D(或 -D):按日期和时间从先到后 ( 或从后到先 ) 显示
S (或 -S),按文件长度从大到小 ( 或从小到大 ) 显示
G(或 -G),将目录名放在文件之前 ( 或之后 ) 显示
N(或 -N),按文件名的字典字母顺序 ( 或反序 ) 显示
E(或 -E),按扩展名的字典字母顺序 ( 或反序 ) 显示
/A 按指定属性显示文件目录
H 显示隐含文件
R 显示只读文件
S 显示系统文件
D 显示子目录名
A 显示档案属性的文件
/S 显示当前目录及当前目录下的所有子目录中的文件例:列出 A盘中当前目录下的所有文件。
A>DIR 或 A>DIR *.* 敲回车键后屏幕上会显示形如
Volume in drive A is ABC
Directory of A:
command com 177664 1-01-99 12:19a
autoexec bat 108 1-01-99 12:07a
txl exe 2007 3-21-99 4:25p
shy11 <DIR> 9-10-98 12:02a
……,
例:分页显示 C盘上 \DOS目录下所有扩展名为,PAS的文件
C>DIR \DOS\*.PAS /P
例:显示当前盘上 \PUB目录及其子目录中所有的,BAT文件
C>DIR \PUB\*.BAT /S
CD 命令 —— 改变当前目录
[命令格式 ] CD [[盘符 ]路径 ]
例,C:\>CD CCED 屏幕上出现 C:\CCED>
C:\CCED>CD,,屏幕上出现 C:\> (其中,.代表当前的上一级目录)
C:\CD A,屏幕上显示 A驱的当前目录
MD 命令 ——建立子目录
[命令格式 ] MD[盘符 ]路径 F:\
例,F>MD li
F>MD Ma Li Ma
F\Ma>MD GZ GZ
RD命令 ——删除子目录
[命令格式 ] RD[盘符 ]路径例,F:\ma>RD GZ
F:\>RD Ma
注意,1.只能从上级开始删下级目录,即根目录和当前目录不能被删。
2.要删的目录下面没有任何文件或目录,且每次只能删一个目录。
2.文件操作
TYPE命令 ——显示文本文件的内容
[命令格式 ]TYPE[盘符 ][路径 ]<文件名 >[。扩展名 ]
注意,1,不能显示,COM,.EXE等非文本文件。
2,一次只能显示一个文件,因此不能使用文件通配符 *和?。
3,显示文件时要中途暂停,可按 ^S或 Pause键。
4,要想分页显示文件内容,可用命令 |MORE
5,要想把文件内容送往打印机输出,可用,>PRN”。
例,C>TYPE BASE.PAS
C>TYPE \FOX\CX.PRG
C>TYPE BASE.PAS|MORE
C>TYPE A:\GF.TXT>PRN
COPY命令 ——复制文件命令
(1)文件拷贝,[命令格式 ]COPY<源文件 > [<目标文件 >]
例,C>COPY \PUB\*.PAS \DOS
C>COPY *.* A:
A>COPY \GZ\*.TXT
(2)文件合并,[命令格式 ]COPY <源文件 1>+<源文件2 >+[… ][目标文件]
例,C>COPY READ.PAS+A:TP.PAS \DOS\HELP.PAS
C>COPY FG.PRG+FF.PRG
(3)文件的重定向,[ 命令格式 ] COPY <源文件 > <设备名 >
例,C>COPY BASE.BAS PRN
C>COPY A:*.PAS CON
(4)建立新文件,[ 命令格式 ] COPY CON <文件名 >[.扩展名]
COPY CON <设备名 >
例,C>COPY CON NEW.TXT
C>COPY CON PRN
DEL命令 ——删除文件(或 ERASE命令)
[ 命令格式 ] DEL[盘符][路径] <文件名 >[,扩展名]
注意,(1)不能删除属性为只读的文件和子目录。
(2)不能删除系统文件 IO.SYS和 MSDOS.SYS。
(3)可以使用文件通配符。
例,C>DEL XY.TXT
C>DEL A:\DOC\*.BAS
C>DEL \SI\TP\TX?.PAS
RENAME命令 ——给文件换名
[ 命令格式 ] REN[盘符 ][路径 ]<旧文件名 ><新文件名 >
注意,(1)可以使用文件通配符。
(2)旧文件名中可以包括盘符和路径名,而新文件名中则不允许,因为 REN命令不能将一个文件从一个目录或盘移至另一个,换名后的文件仍保留在原来旧文件所在的目录下。
(3)在相应目录上不能有和新文件同名的文件存在。
例,C>REN A:\PUB\*.PAS *.TXT
C>REN M.* DB.*
3.其它内部命令:
CLS命令 ——清屏命令
[命令格式 ] CLS
功能:当屏幕上显示的内容很杂乱时,可用此命令来清除屏幕上的无用信息,清屏后 DOS提示符会出现在屏幕的左上角。
例,C>CLS
DATE命令 ——显示和设置系统日期
[命令格式 ] DATE
例,C>DATE
Current date is 10-05-2000
Enter new date(mm-dd-yy):
PROMPT命令 ——设置 DOS提示符
[ 命令格式 ] PROMPT [<字符串 >]
其中字符串是由,$”后跟上一个代表特定含义的字符组成。
$t 显示当前时间 $g 插入,>”字符
$d 显示当前日期 $l 插入,<”字符
$n 显示当前盘 $p 显示当前驱动器和路径
$v 显示当前 DOS版本号 $I 插入,=”字符
$b 插入,|”字符 $h 回退一个字符
$$ 美元符号 $- 插入回车换行符例,C>PROMPT $P$G (则出现 C:\>)
C>PROMPT TL$P$G (则出现 TL:\>)
PATH命令 ——通知 DOS沿何种路径去查找、搜索路径
[ 命令格式 ] PATH[盘符 ]路径 [; [盘符 ]路径 [; … ]]]
例,C>PATH C:\DOS; C:\BATCH; C:\UTIL (设置搜索路径)
C>PATH (显示当前搜索路径)
PATH=C:\DOS; C:\BATCH; C:\UTIL
C>PATH; (取消任何路径设置 }
注意,PATH命令只查找扩展名为,COM,.EXE,.BAT的文件。
(二 ) 外部命令
1,FORMAT命令 ——对磁盘进行格式化。
[命令格式 ] FORMAT <盘符 >[/4][/S][/V][/B][/U][/Q]
参数说明,/4 表示用高密驱动器对软盘作 360KB格式化
/S 将 DOS系统文件传递到格式化的软盘上,使之成为系统盘
/V 有用户为磁盘写卷标号
/B 格式化磁盘,并为 DOS系统文件留下空间但不拷贝
/U 对每一扇区格式化,原先在磁盘上的数据无法恢复
/Q 快速格式化例,C>FORMAT A:
例:若软驱为 1.2M,而软盘为 360K,则
C>FORMAT A:/4
注意,(1) 新盘必须进行格式化后才能使用。
(2) 对旧盘格式化时可以起到清洗病毒、信息整齐化的作用,但可能会使原有信息丢失,所以应谨慎。
(3)不能对有写保护的磁盘进行格式化。
2,DISKCOPY命令 ——全盘复制命令
[命令格式 ] DISKCOPY[源盘符 ][目标盘符 ]
注意,① 只适合软盘之间的复制,不适合硬盘。
② 复制时会清除目标盘上已有信息,因为会先对目标盘进行格式化。
例,C>DISKCOPY A,B:
3,XCOPY命令 ——拷贝指定日期、属性的子目录和文件
[命令格式 ] XCOPY 源 [目标 ][/S][/E][/A][/P][/V]
参数说明,/S 拷贝指定目录中的文件及子目录,但不拷贝空子目录
/E 空子目录也拷贝到目标盘,但必须同时使用 /S
/A 只拷贝具有档案属性的文件,但不改变源文件的属性
/P 创建目标文件时,均要求确认
/V 校验目标文件与源文件是否相同例:将 C:\TXL 目录、全部文件及所有子目录拷贝到 A盘中
C>XCOPY \TXL A:\TXL /S/E
将 C:\XHH下的全部,TXT文件及其非空子目录拷贝到 A驱的根目录下
C\XHH>XCOPY *.TXT A,/S
4,ATTRIB命令 ——显示或修改文件属性
[命令格式 ] ATTRIB[+R][-R][+A][-A][+H][-H][+S][-S]文件名 [/S]
参数说明,+R 设置文件的只读属性 -R 去除文件的只读属性
+A 设置文件的档案属性 -A 去除文件的档案属性
+H 设置文件的隐藏属性 -H 去除文件的隐藏属性
+S 设置文件的系统属性 -S 去除文件的系统属性
/S 对当前目录下的所有子目录及文件设置例:显示当前目录中全部文件属性
C:\SAMPLES>ATTRIB
为 C:\TXL下所有,TXT文件设置只读属性
C:\>ATTRIB +R \TXL\*.TXT
消去当前目录下所有,DOC文件的隐藏属性
C:\XXTH>ATTRIB -H *.DOC
5,TREE命令 ——显示目录的树型结构
[命令格式 ]TREE <盘符 >[/F][/A]
参数说明,/F 显示所有目录及目录下的所有文件,若省略,则只显示子目录,不显示文件。
/A 使用 ASCII字符显示目录结构例:显示 C盘上所有目录结构及文件
C>TREE /F
6,DELTREE命令 ——删除非空目录命令
[命令格式 ] DELTREE[盘符 ]路径 [/Y]
参数说明,/Y 直接执行 DELTREE命令,不必等待用户确认例:删除 C:\HOME目录及它下面的所有子目录及文件
C>DELTREE \HOME
注意,DELTREE命令可以删除一个目录下的所有子目录及文件,使用时应当谨慎,因为删去的目录一般不能从 DOS命令上进行恢复。
六、批处理文件
DOS命令的执行有两种方式,人机交互方式 和 批处理方式 。
人机交互方式是键入一条命令执行一条,批处理方式是将多条命令集中在一起组成一个专门的文件,这种文件称为 批处理文件 。批处理文件为用户要向计算机重复输入若干条命令的操作提供了方便。
批处理文件的 特征 是:
①文件的扩展名必须为,BAT,文件名由用户自定。
②文件中可以包含一个或多个 DOS命令。
1、批处理文件的建立建立批处理文件可以通过 COPY命令 或编辑软件 (如 WPS、
EDIT,WORD等);查看批处理文件的内容可以使用 TYPE命令 或在某个字处理软件中重新编辑修改;执行批处理文件只须在 DOS提示符后 键入主文件名 即可。
例,C>COPY CON PE.BAT
CLS
DIR
DATE
TIME
^Z (按 CTRL+Z键结束建立批处理文件)
C>PE (运行批处理文件,在运行过程中可按 ^C或
^BREAK强行终止执行)
2、批处理文件中常用的命令:
在批处理文件中除了用 DOS的内、外部命令以外,还可以用一些批处理子命令。
REM——给批处理文件加注释
[格式 ] REM[提示信息 ]
例,REM GOOD MORNING!
PAUSE命令 ——暂停运行批处理程序
[格式 ] PAUSE [提示信息 ]
例,PAUSE INSERT A BLANK DISK IN DRIVE A:
则批处理程序执行到这一句时会暂停,并在屏幕上出现:
PAUSE INSERT A BLANK DISK IN DRIVE A:
PRESS ANY KEY TO CONTINUE……
ECHO——设置屏幕显示子命令
[格式 ] ECHO [ON/OFF/MESSAGE]
说明,ECHO ON 显示批处理文件执行的每个命令
ECHO OFF 禁止显示
ECHO MESSAGE 显示指定的信息例,ECHO ON
ECHO HOW ARE YOU?
CALL命令 ——调用子命令
[格式 ]CALL [盘符 ][路径 ]文件名例,……
ECHO GOOD LUCK 显示,GOOD LUCK”
CALL C:\LI\GAME.BAT 转去执行 GAME.BAT
DATE 执行完 GAME后又回
ECHO GAME IS OVER 到当前批处理文件来
…… 显示日期等等
FOR命令 ——循环子命令
[格式 ]FOR Variable In (File Set) Do Command
说明,Variable 循环变量,由两个,%”和一个英文字母组成
File Set 文件名或字符串的集合,之间用逗号或空格隔开
Command 要重复执行的 DOS命令例,FOR %%F IN (A.BAT,B.SYS,C.TXT) DO TYPE
相当于执行 TYPE A.BAT
TYPE B.SYS
TYPE C.TXT
在批处理文件中有一个名为 AUTOEXEC.BAT的文件,称为自动批处理文件,它在 DOS启动时将自动执行,而无须用户键入文件名。
① 自动批处理文件名一定要为 AUTOEXEC.BAT。
② 该文件必须放在启动盘的根目录下。
③ 文件一旦生成,在开机或重启微机时,系统自动在根目录寻找此文件,找到后顺序执行其中的各条命令。
3、自动批处理文件例,C:\>COPY CON AUTOEXEC.BAT
REM HELLO
CLS
DIR *.*
CD UCDOS
^Z
七、系统配置文件
1、系统配置文件简介当启动 DOS系统时,在执行自动批处理文件 AUTOEXEC.BAT
之前,系统将在启动盘的根目录中搜索名为 CONFIG.SYS的 系统配置文件,如果存在,DOS就将此文件读入内存,并解释执行文件中的每条命令,用以设置当前系统的配置;如果不存在,则 DOS自动取缺省值配置系统。
使用系统配置文件 CONFIG.SYS可以让用户通过一系列命令来改变原有的系统配置,从而改善或修改微机特性,使用户使用时更加方便和灵活。建立或修改后的 CONFIG.SYS文件必须放在启动盘的根目录下,并且只有在重新启动 DOS后才起作用。
2、常用系统配置命令命令格式 功能说明 示例
DEVICE=[D:][PATH]FILENAME[.EXT] 安装指定路径下的设备驱动程序
DEVICE:=C:\DOS\M
OUSE,SYS
FILES=X (X,0 –255) 设置同时可打开的最大文件数
FILES=30
BUFFERS=X ( X,1-99) 设置系统缓冲区数目 BUFFERS=25
BREAK=ON/OFF 使用户可通过 ^BREAK
键 中断程序的运行
BREAK=ON
LASTDRIVE=X ( X,A-Z) 设置最后一个可存用的磁盘驱动器号
LASTDRIVE=E
SHELL=[D:][PATH]FILENAME[.EXT] 用指定的外层命令处理程序替代
COMMAND.COM
SHELL=C:\BIN\COM
MAND.COM
COUNTRY=XXX
( XXX为三位国家代码)
可设置日期时间的格式和货币符号
COUNTRY=044
3、建立系统配置文件建立系统配置文件的方法有很多种,可以用 DOS的 COPY命令,
也可以在 EDIT,WPS等字处理软件中编辑建立。
例,C>COPY CON CONFIG.SYS
BREAK=ON
BUFFERS=20
FILES=30
DEVICE=C:\DOS\MOUSE
LASTDRIVE=F
^Z
注意:在启动 DOS系统时,若按下 F5键或 SHIFT键,则系统将不执行 CONFIG.SYS和 AUTOEXEC.BAT;若按下 F8键,则将单步执行 CONFIG.SYS中的命令,用户可以决定每一条命令是否执行。