|
马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
在电脑的使用和维护过程中,我们不乏要和DOS打交道,虽然是很基本的东东,但是却蕴涵了很大的作用!!!! 5 \" F& R% U6 g* |0 P
DOS的概况
! G- @! l5 }3 T E2 f( RDOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,就连眼下流行的Windows9x/ME系统都是以它为基础。
2 t f& A2 m8 }$ M常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。 2 F) o# [' S5 V; |( b* m, ~! j
自从DOS在1981年问世以来,版本就不断更新,从最初的DOS1.0升级到了最新的DOS8.0(Windows ME系统),纯DOS 的最高版本为DOS6.22,这以后的新版本DOS都是由Windows系统所提供的,并不单独存在。下面的讲解所使用的DOS为Windows98 4.10.2222A的DOS7.0系统。 u0 V& \5 w0 b/ N( V9 t
# b" `3 |" p3 Z; h9 XDOS的基础知识 % u' `* U9 T) h; k2 s
(1)DOS的组成
k9 i, `9 _& K T$ B. |: ?DOS分为核心启动程序和命令程序两个部分。 2 H* u# J5 L1 ~. b6 M8 q0 Z7 p4 W
DOS的核心启动程序有Boot系统引导程序、IO.SYS、MSDOS.SYS和COMMAND.COM。它们是构成DOS系统最基础的几个部分,有了它们系统就可以启动。 9 V8 @, J- S$ _8 R+ B, N
但光有启动程序还不行,DOS作为一个字符型的操作系统,一般的操作都是通过命令来完成。DOS命令分为内部命令和外部命令。内部命令是一些常用而所占空 间不大的命令程序,如dir、cd等,它们存在于COMMAND.COM文件中,会在系统启动时加载到内存中,以方便调用。而其它的一些外部命令则以单独 的可执行文件存在,在使用时才被调入内存。 + C7 B0 R6 @# C
(小知识:可执行的程序文件有*.COM和*.EXE两种,一般来讲,*.EXE文件为软件执行程序,而*.COM文件则为命令程序)
! U. k2 A: N- G# x6 M2)DOS的启动 9 _0 u# \ S; I* h) h( c+ v+ Q
如果你安装了WIN98,在电脑启动时按住Ctrl不放,出现启动选择菜单,选择5"Command Prompt Only"即可进入DOS方式。 " q7 {5 I) A) H
目前我们常用的操作系统有windows 9x/Me,NT,2000等,都是可视化的界面。在这些系统之前的人们使用的操作系统是DOS系统。DOS系统目前已经没有什么人使用了,但是dos命 令却依然存在于我们使用的windows系统之中。大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命令还是要在 DOS环境下来执行。所以学习命令行对于我们熟练操作Windows系统是很有必要的。
% E9 {' I' Z4 h不同的操作系统要用不同的命令进入命令行界面。 2 q/ \, u7 b1 ?* Z9 S
在Win9x/Me的开始菜单中的运行程序中键入"command"命令,可进入命令行界面。 . c2 @0 r0 \; Z# A
在Win2000/NT的开始菜单中的运行程序中键?quot;cmd"命令,可进入命令行界面。
$ }/ ?+ ?, ?/ l0 N& I" `7 t下面我用讲到的DOS命令都可以在Windows Me操作系统中执行。
6 \! [, K! l: E. t# @9 }+ C3 T那么,我们如何进入命令行窗口?
) }7 D% R, Z% n2 p1 Z L开始——〉运行——〉键入command命令——〉回车 & |4 [$ `/ i9 r/ {! ~
进入了命令行操作界面(DOS窗口),在DOS窗口中只能用键盘来操作。
" L6 W% ^- V( B在DOS中通过输入英文命令加回车键这种方式来执行程序。
5 P. P; I* T# l3)DOS的系统提示符 # h6 ^4 W+ Z# L" F. _
DOS启动后,会显示"C:>"以及一个闪动的光标,这及是DOS的系统提示符,它表示了当前所在的盘符和目录,我们可以输入"[盘符] :"来进行转换,如"A:"、"E:"。这里要注意输入的盘符一定要是存在的。 & {' a' Y7 k' `; H* ~, A
(小知识:盘符从A到Z,通常A、B盘为软驱,硬盘的盘符从C开始,而光驱的盘符为最后一个)
, m |4 D" o9 ?$ h" @(4)文件及目录 0 E, g" E* t+ o7 Y' d) @/ d
电脑中的数据主要都是以文件形式存储的,也可以说DOS以文件的形式来管理数据。 5 E. ]& l; i3 X8 s
文件是相关数据的集合,若干数据聚集在一起组成一个文件。每个文件都有文件名,文件名由主文件名和后缀名两部分组成,中间有小圆点隔开。DOS6.22及 其以前版本最多仅支持8个字符的主文件名和3个字符的后缀名,而从Windows 95的DOS7.0开始就可支持128个字符的主文件名和后缀名。字母、汉字、数字和一些特殊符号如"!、@、#"都可以作为文件名,但不能有"/、\、 |、:、?"等符号。 ' E* Z$ ~& I5 B( L
通常我们可以通过文件的后缀名看出该文件的类型,比如:
, R* `3 H! B3 ?/ h: g" b( G9 j) T, e- z% G! C8 v/ o
后缀名 文件类型
, ?" ?4 H9 j d& W3 HEXE 可执行程序文件
1 ~( R% g' F) I. B. Z1 I4 x2 S' sCOM 可执行命令文件
: l8 e$ b% K7 ]6 K" FBAT 可执行批处理文件 : d0 y3 M3 |3 j+ o, D6 [: ^
TXT 文本文件
2 g2 s9 ]3 {! FDAT 数据文件
6 K7 V. x+ F. U: B/ P9 r1 qBAK 备份文件 9 ^( R) D4 K/ J3 X7 s: O
为了方便用户进行操作,DOS还允许使用通配符。所谓通配符,就是"?"与"*"这两个符号,它们可以用来代替文件名中的某些字符。"?"代表一个合法的 字符或空字符,比如"AB?D.EXE"文件就可以表示"ABCD.EXE"、"ABDD.EXE"、"ABZD.EXE"等。 ~: P; r/ c$ H8 |; ]6 e( f* C
而"*"则代表若干个字符,如"*.BAT"就代表当前目录下所有后缀名为"BAT"的文件。 % q( k" O" ?: g5 k
DOS以目录树的形式管理磁盘,这里 的目录就相当于Windows中的文件夹。和文件夹一样,目录也是一层一层的,构成一个树的形式。在一个盘符中最底层的目录为根目录,根目录下的目录都称 为它的子目录,根目录用"\"表示,一个目录的上一层目录用".."表示。我们可以通过路径来查找某一个文件或目录,路径就如同地址一样,可以使用户方 便、准确地进行查找。比如"C:\Windows\Command\deltree.exe"就是一个文件的路径。 7 U0 X7 K! E% N* z: L+ Q" S
在同一个目录下,不允许存在相同名称的文件或目录。 : j3 h. p, p. t. g. T# }
DOS的内部命令
+ O9 v7 Z! |# Z" C/ w8 k" |DOS的内部命令是进行操作的基础,完成了对它们的学习你就跨进了DOS系统的大门。 4 \- O, S; P$ s* M* u9 P
1)DIR--显示指定路径上所有文件或目录的信息
! Y4 Z! `$ R, Y ^9 }5 x# T0 B它的格式为"DIR [盘符:][路径][文件名] [参数]",比如"DIR E:\FF.M3U"。输入后回车则会显示出相关信息(如图1)。另外它还有几个参数:
4 M, j3 u1 h, R& k! p% Z5 q$ I/W:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;
4 \. F5 b- `" ? n# C& Z+ r1 z/P:分页显示,当屏幕无法将信息完成显示时,可使用其进行分页显示; , @8 o2 ~7 _# V% o& q. \; \2 _, o
/A:显示具有特殊属性的文件,这里的属性有"H"隐藏、"R"只读等,我们可以输入"DIR *.* /AH"来显示当前目录下所有具有隐藏属性的文件;
5 y2 e% J u7 b9 j2 U3 T- `/S:显示当前目录及其子目录下所有的文件,通过这个参数,我们可以进行某个文件或目录的查找,比如我们 + _4 X1 r: y+ d M
可以在"C:>"后输入"DIR *.DAT /S"来查找C盘中所有后缀名为DAT的文件。 ' I1 T' q$ M$ x$ |6 s
几种参数可以同时使用,例如"DIR *.COM /W /P /S"。 & B. o" j! Y$ A- v
2)MD--建立目录
; U) y! \ h; ]它的格式为"MD [盘符][路径]",例如"MD TEMP"。
: h6 N" O7 g! m( g( ?7 G注意:该命令一次只能建立一个目录。 # _, Q% P _, i. @& x
3)RD--删除目录 # y( K. @+ s/ Z$ J
格式为"RD [盘符][路径]"。
. [8 R% p1 F$ c/ Z注意:该命令只能删除空目录,并且不能删除当前目录。
' H: y9 |& a* V% n( x4)CD--进入指定目录
- K7 p0 E, @' W格式为" CD [路径]",例如"CD HAPPY"。 $ Q3 Q$ c2 \6 u4 l7 v" I
注意:只能进入当前盘符中的目录。其中"CD\"为回到根目录,"CD.."为回到上一层目录。
' t5 v' w; c6 @/ X$ ?# \; D n# V5)COPY--拷贝文件
8 G# J% V9 F! d9 U4 c格式为"COPY [源目录或文件] [目的目录或文件]",比如"COPY C:\*.COM D:\",我们也可以输入"COPY C:\Command.COM D:\Command.BAK"来进行文件拷贝并改名。 9 j& `3 g# h; ?7 W. [) A
注意:使用该命令进行文件拷贝时,目的目录一定要存在。
: l4 R; r/ D1 z3 i& G. |0 |6)DEL--删除文件
, w2 M* t2 ^# Y8 T7 f. A格式为"DEL [盘符][路径][文件名] [参数]",比如"DEL C:\DATA\*.BAK"。它有一个参数:"/P",可以使用户在删除多个文件时对每个文件都显示删除询问.
( b% |. H; D7 S) t m2 |7)REN--改名
- `& {2 I# i' v$ b# o2 R; H格式为"REN [原名] [现名]",7.0以后版本的DOS都支持对文件名和目录名的修改,而以前的DOS只能修改文件名。
; i. V* R3 b: A3 G8)TYPE--显示文本文件
8 @: M l2 J# J% T) x* A; S. q格式为"TYPE [文件名]",能对文本文件进行查看。 w2 o, d. A0 p7 X* H6 @3 x; t
9)discopy--磁盘复制
; f# a3 R) C8 Z/ `+ ^; X[功能] 复制出一个和原来磁盘内容一模一样的磁盘 L8 n/ Z* G; J- d; H
[格式] diskcopy 源驱动器名 目的驱动器名
" A' ?/ A: h" G[说明] 它的主要用途就是用来备份。比如我们的电脑在刚买来时,会随机附带一些设备驱动程序磁盘,这些驱动程序在以后都有可能用到,为防止这些磁盘的损坏,一定要将它们都备份一套,这时,使用diskcopy命令是比较快捷和方便的。
q+ R0 I f7 P* n10) deltree--删除目录树
* B0 c2 H' x, A& f( H2 _( f, ^[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]
+ [5 i! k* O) Q' P `- o" ?, j3 ~[说明] 这个命令将整个指定目录树全部消灭,而不管它是否是只读、隐藏与否。使用应特别小心。它是一个危险命令。
% b m8 k! {+ o! Y8 @8 w11) mem--查看你的计算机内存有多少,以及内存的使用情况。 $ c! J" C8 ^9 Z' A( D; t
[格式] 直接键入mem命令
+ n$ s5 a0 M" j12) chkdsk--检查你的磁盘的使用情况。
2 {# }2 E& _2 F5 ?6 Q \[格式] chkdsk 磁盘名 " \: n' D/ w4 F! i- g) o% F# M3 y
[说明] 例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。
! Z7 z( r4 W) r2 x1 j13) sys--传递系统文件命令。将DOS的两个隐含的系统IO.SYS和MSDOS.SYS传送到目标磁盘的特定位置上,并将COMMAND.COM文件复制过去。完成后,目标盘成为DOS的启动盘。
. A0 X& N) j7 r3 G+ f% Z* B[格式] [C:][path]SYS [C1:][path] d2:
" ^) m& }" W+ O+ t7 u( Q5 y. H, S[说明] 由于这几个文件需要复制到特定位置上,所以用COPY命令完成的复制未必能够启动机器。能过SYS命令,DOS可以将目标盘已占据特定位置的文件移动,并 将系统文件复制到相应位置上。参数C1:path用来指明系统文件所在目录。如不指明,则缺省为当前盘的当前目录。所以这个命令一般要在源盘的根目录进 行。 & R* U; j X3 [8 u
14) pass--设定DOS寻找.COM、.EXE、.BAT文件的所在目录 - V: X( X4 `3 t
[格式] path=[[drive:]path[;…]]或path % @/ k, e4 _* U; J- x
[说明] 只打path没有参数时,只显示环境变量内容。有参数时,重新设置path变量。在没有指定path环境变量时,用户发出的命令,DOS首先判断其是否为 内部命令,再查找当前目录中是否有主文件名是该命令的可执行文件,如果均不是,则显示信息“Bad command or filename”。如果发出了指定路径的命令,则在指定径中依次查找,仍找不到则出现上述提示。
0 u% I) g9 F5 N: Z9 Z( D- n7 K& c15) cls--清除显示器屏幕上的内容,使DOS提示符到屏幕左上角。 ! L+ Q# w6 M1 \7 v0 b
[格式] cls
7 m9 G* U+ B& N0 ] [16) time--显示和设置DOS的系统时间
4 G5 j9 @: a7 v. i! s3 c- e( u, O[格式] time [hh[:mm[:ss[.cc]]]
* C; t% g: ]0 x; z. u c4 j17) date--显示和设置DOS的系统日期 + T( P: r [' n% \
[格式] date [MM-DD-YY]
2 |* m1 M. [1 h# l18) ver--显示正在运行的DOS系统版本号 5 g9 X5 L& M9 F V
[格式] ver
" F- C/ s3 b6 F! pDOS的外部命令 8 _$ x7 q! n2 n/ @. c
DOS的外部命令就是一些应用程序,能够使用户的操作更加方便和深入。这些外部命令都是以文件的形式存在,Windows系统的DOS外部命令保存在Windwos主目录下的"Command"目录中。下面就让我们来看看常用的一些DOS外部命令。
- A/ R, w9 O; ^$ K# X1)FORMAT(Format.COM)--格式化命令
" z) _+ S+ q, b8 A众所周知,新买的磁盘都必须经过格式化后方能使用,FORMAT命令可以完成对软盘和硬盘的格式化操作,格式为"FORMAT [盘符] [参数]",例如:"FORMAT A: /S"。它有两个常见的参数: 4 O2 \" u4 G& f! k- R- s/ h, o& @
/Q:进行快速格式化;
$ d3 @( i% W6 A/S:完成格式化,并将系统引导文件拷贝到该磁盘。
: I# C% u' |/ n" E" `" T注意:该命令会清除目的磁盘上的所有数据,一定要小心使用。如果进行了普通的格式化,那磁盘上的数据还有可能恢复,但如果加上了"/Q",那要恢复就比蹬天还难了。 9 N6 ?+ m2 B' d1 Y& g, U8 G
2)EDIT(Edit.COM)--编辑命令
7 l0 E3 O' H: m% L$ I5 N3 I" D. z+ E其实它就是一个文本编辑软件,使用它可以在DOS下方便地对文本文件进行编辑,格式为"EDIT [文件名] [参数]",它的参数不是特别实用,我在此就不多讲。
! P% \1 J+ l* i1 `7 q: z8 E+ E3)SYS(Sys.COM)--系统引导文件传输命令
# Q' W& L' a. R& q# u它能够将IO.SYS等几个文件传输到目的磁盘,使其可以引导、启动。格式为"SYS [盘符]" 1 _ z0 b) r6 J6 y# K) Y! D# s+ P6 l: }
4)ATTRIB(Attrib.EXE)--文件属性设置命令 " V @8 c' f2 K$ H0 k$ r9 \( O& l! v
通过该命令,我们可以对文件进行属性的查看和更改。格式为"ATTRIB [路径][文件名] [参数]",如果不加参数则为显示文件属性。它的参数有"+?"和"-?"两种,"?"代表属性代号,这些代号有:"H"隐藏;"S"系统;"R"只读, "+"表示赋予,"-"表示去除。
) R4 h$ a9 A' y% F( W3 V5)XCOPY(Xcopy.EXE)--拷贝命令
1 S+ b! C% Z6 m! Y' _. S- s2 a该命令在"COPY"的基础上进行了加强,能够对多个子目录进行拷贝。它的参数比较多,但是最常用的是"/S",它可以对一个目录下属的多个子目录 进行拷贝,另外"/E"可以拷贝空目录。格式为"XCOPY [源路径][源目录/文件名] [目的目录/文件名] [参数]"。
9 |! k/ p# Q- T: \% ^( G6)SCANDISK(Scandisk.EXE)--磁盘扫描程序 ) U0 q, K8 J6 x5 Y3 u/ T
这个命令在实际的操作中有很大的用处,它能对磁盘进行扫描并修复,能够解决大部分的磁盘文件损坏问题。 2 _3 Y! t$ l+ z1 f% [; p4 m* A
格式为"SCANDISK [盘符:] [参数]"下面是它的几个参数:
* S- T9 z0 e% V3 G/ Y' I& E/fragment [驱动器名:\路径\文件名]:使用这个参数可以显示文件是否包含有间断的块,我们可以通过运行磁盘整理程序来解决这个问题; 6 X$ s" Q& b$ y$ w8 Y6 b2 o' |. \6 ~
/all:检查并修复所有的本地驱动器; 7 o+ w2 B B# c; R
/autofix:自动修复错误,即在修复时不会出现提示;
1 b. f: n5 p7 M- g9 L- F% {* x+ G/checkonly:仅仅检查磁盘,并不修复错误;
6 y9 D9 c! f7 t2 a: _% |/custom:根据Scandisk.ini文件的内容来运行Scandisk,Scandisk.ini是一个文本文件,它包含了对Scandisk
8 f* A* m8 v5 Z. x& T) R程序的设置,其中的[custom]块是在加上"/custom"参数后才执行的,用户可以根据自己的不同情况来进行不同的设置;
B _2 c" b- F, i0 p2 x" K7 M/nosave:在检查出有丢失簇后直接删除,并不转化为文件; 6 m; X) F. s3 Y9 Y% M
/nosummary:不显示检查概要,完成检查后将直接退出程序;
" D8 B/ v: I9 H9 S/surface:在完成初步检查后进行磁盘表面扫描; Y2 B, R0 S5 w- |
/mono:以单色形式运行Scandisk。
0 ~( \$ @$ d! G) L0 w% y- Y$ j我们可以根据不同的情况来加上不同的参数。我们可以执行"scandisk /all /checkonly /nosave /nosummary"来完成对磁盘的检查并且自动退出,另外还可以编辑scandisk.ini文件中设置,再运行"scandisk /custom"。如果被损坏的文件比较多,我们可用"/autofix"来进行自动修复,不然会忙死你的。
$ y. | e: ?) ?# G# \7)CHKDSK(Chkdsk.EXE)--磁盘检查命令 - o) [% q, x# E5 ]- V) Y
它会检查磁盘,并会显示一个磁盘状态报告。格式为"CHKDSK [盘符:] [参数]",最常用的参数是"/F",可以对文件错误进行修复。
} S) j+ e- J4 @/ \8)MOVE(Move.EXE)--文件移动命令
. N8 f* M: Y; c" C$ ~- O O' k+ ]使用它可以对文件进行移动。格式为"MOVE [源文件] [目的路径]"。同时也可以使用通配符。
. E( u8 I/ ?# ]$ W( H9 c2 |4 t9)DELTREE(Deltree.EXE)--删除命令 " W) _) l! [" J G# j' `6 r
这可是DEL命令的超级加强版,它不仅可以删除文件,并且会将指定目录和其下的所有文件和子目录一并删掉。使用它,我们可以很方便的对目录进行彻底 的删除。格式"DELTREE [文件/路径] [参数]",参数有一个"/Y",使用时系统会对每个文件进行询问,回答"Y"后才删除。
: r9 \8 W; G! S* A. D" S3 x+ j10)FDISK(Fdisk.EXE)--分区命令
8 \' s6 G4 O+ Z i& x, ]我们可以使用它对硬盘进行分区操作,我在下一部分会进行具体讲解。
, ^( s: c7 r+ h2 A' o t以上就是常用的一些DOS外部命令,使用它们可以使你的操作更方便,同时也是进行系统修复所必不可少的。请大家好好地掌握每一个命令及其用处。 % [) |! O8 ?1 r5 y
[此贴子已经被作者于2005-5-11 13:29:06编辑过] |
|