第3章DOS操作系统1什么是DOSDOS即(磁盘操作系统)的简称。是一个基于磁盘管理的操作系统。与我们现在使用的操作系统最大的区别在于,它是命令行形式的,靠输入命令来进行人机对话,并通过命令的形式把指令传给计算机,让计算机实现操作的。所以操作方式也非常简单,只需输入命令,然后回车,系统就会执行命令。从实质上来说,win9x的系列版本,这些看起来完全图形化的操作系统也完全是建立在dos之上的。只是穿了一件衣服而已。在Win2000/NT的[开始][程序][附件]中的[命令提示符]和[开始]菜单中的[运行]程序中键入“cmd”命令,都可以进入命令行界面。DOS的四个基本组成部分是:1.引导程序(BOOT)2.输入/输出管理程序(IO.SYS)3.磁盘文件管理程序(MSDOS.SYS)4.命令处理程序(COMMAND.COM)3文件与目录结构1文件名的组成1)什么是文件DOS操作系统管理的基本对象,主要有程序文件、数据文件、系统文件、文本文件等。2)文件名及命名规则DOS的文件名是由主文件名和扩展名组成,在主文件名和扩展名之间以“.”相隔,书写格式是:<主文件名>[.扩展名]2.通配符的使用(1)“?”通配符表示文件名中任意一个字符(2)“*”通配符表示文件名中任意字符串注:文件名中“*”代表1-8个任意字符,扩展名中只代表3个字符例如:*.EXE表示扩展名为EXE所有文件a??.txt表示以a开头,后面任意两个字符,扩展名为TXT的所有文件3目录结构1)目录树结构DOS的文件目录采用树形目录结构(象一棵倒置的树)树根——根目录树枝——子目录树叶——文件2)目录路径路径就是文件或目录的存放位置,电脑并不知道文件存放在哪,需要用户键入路径告诉它。路径分绝对和相对两种,从根目录开始的完整路径就称作绝对路径。相对路径是从当前目录开始的。‘\’表示根目录,‘..’表示上层目录。如图C:是盘符UCDOS是子目录\UCDOS\SRC\是当前文件路径4DOS命令类型、格式1)内部命令包含于COMMAND.COM命令处理程序中。常用内部命令有DIR、DEL、DATA、TIME、COPY、VER、TYPE等。2)外部命令不包含于COMMAND.COM命令处理程序中。常用外部命令有:FORMAT、SYS、DISKCOPY等。3)DOS命令的格式为:<命令词>[盘符:][路径][文件的主名][参数]5目录操作命令◆DIR(内):显示指定路径上的文件或目录信息格式:DIR[盘符][路径][文件名][参数]DIR的参数很多,并可组合使用,常用的有:/P分屏显示文件信息/W只显示文件名,并且一行显示5个/S显示当前目录及子目录下所有的文件/A显示具有特殊属性的文件如/AH可显示隐藏的文件和文件夹,/AD将仅显示目录[举例]显示C:\mybook\目录里面的文件:DIRc:\mybook\*.*◆CD、MD、RD(内):改变当前目录、建立、删除目录(一)MD——建立子目录1.功能:创建新的子目录2.类型:内部命令3.格式:MD[盘符:][路径名]〈子目录名〉4.使用说明:(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。C:\>MDFOX(在当前驱动器C盘下创建子目录FOX)C:\>MDFOX\USER(在FOX子目录下再创建USER子目录)(二)CD——改变当前目录1.功能:显示当前目录2.类型:内部命令3.格式:CD[盘符:][路径名][子目录名]4.使用说明:(1)如果省略路径和子目录名则显示当前目录;(2)如采用“CD\”格式,则退回到根目录;(3)如采用“CD..”格式则退回到上一级目录。例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。C:\>CDFOX\USER(进入FOX子目录下的USER子目录)C:\FOX、USER>CD..(退回上一级根目录)C:\FOX>CD\(返回到根目录)C:\>(三)RD——删除子目录命令1.功能:从指定的磁盘删除了目录。2.类型:内部命令3.格式:RD[盘符:][路径名][子目录名]4.使用说明:(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;(2)不能删除根目录和当前目录。例:要求把C盘FOX子目录下的USER子目录删除,操作如下:第一步:先将USER子目录下的文件删空;C\>DELC:\FOX\USER\*.*第二步,删除USER子目录。C:\>RDC:\FOX\USER(三)MOVE——移动文件或文件夹,还可以更改文件或文件夹的名称。格式:MOVE[路径][文件1][路径][文件2]例:MOVEC:\*.EXED:此命令可以将C盘根文件夹下所有扩展名为EXE的文件移到D盘上。注:move命令还可以对文件目录改名例:moved:\pctoolsd:\pct将pctools目录改名成pct(四)PATH——路径设置命令1.功能:设备可执行文件的搜索路径,只对文件有效。2.类型:内部命令3.格式:PATH[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉…}4.使用说明:(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;(3)PATH命令有三种使用方法:PATH[盘符1:][路径1][盘符2:][路径2]…(设定可执行文件的搜索路径)PATH:(取消所有路径)PATH:(显示目前所设的路径)(五)TREE——显示磁盘目录结构命令1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。2.类型:外部命令3.格式:TREE[盘符:][/F][》PRN]4.使用说明:(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件;(2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。(六)DELTREE——删除整个目录命令1.功能:将整个目录及其下属子目录和文件删除。2.类型:外部命令3.格式:DELTREE[盘符:]〈路径名〉4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!!6文件操作命令◆COPY(内)文件复制格式:COPY[路径][源文件][路径][目的文件]说明:copy不仅能复制文件、对文件改名,而且能合并文件。注意:如果只写源文件路径而不写目标文件名,表示同名复制;否则称为换名复制。换名复制一般不要更改文件扩展名。示例:将C:\mage目录的所有文件复制到D盘,可以打如下命令,请注意当前盘与当前路径不同:C:\copyc:\mage\*.*d:◆XCOPY(外)目录文件拷贝命令格式:XCOPY[源文件][目标文件][/D]说明:有选择地拷贝一个或多个文件,可包括指定盘上的整个目录树结构中所有文件,或树结构中部分分支各级目录下的所有文件。注:如果目标盘上已有同名文件,会出现如下提示,“Overwritexxxx(Yes/No/All)”此时回答Y则覆盖当前文件,N则保留,A则覆盖此后的所有文件而不再提问。◆DISKCOPY全盘复制格式:DISKCOPY[源驱动器名][目的驱动器名]说明:特点在于是磁道对磁道的完全复制。它的主要用途就是用来备份。比如我们的电脑在刚买来时,会随机附带一些设备驱动程序磁盘,这些驱动程序在以后都有可能用到,为防止这些磁盘的损坏,一定要将它们都备份一套,这时,使用diskcopy命令是比较快捷和方便的。◆REN(内):文件/目录改名格式:REN[路径][旧文件名][新文件名]说明:对指定磁盘、目录中的一个文件或一组文件更改名称(1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;(2)允许使用通配符更改一组文件名或扩展名。注:改名操作只限于某个文件某组文件的名称,它不会更改文件所在的目录。如果使用了通配符,则对一批文件进行更名。示例:REN12表示将当前目录下的子目录1改名为2REN*.*??DNB.DOC表示将当前目录下的所有文件后缀改成DOC,同时文件名前两字符不变,后面字符改成DNB,用好通配符能实现多种方式的改名。◆ATTRIB(外):修改文件属性格式:ATTRIB[+/-R][+/-A][+/-A][+/-H][+/-S][路径]文件名说明:显示或修改文件属性+为设置属性-为去除属性R为只读属性A为档案属性H为隐藏属性S为系统属性。示例:ATTRIB–r–h–sUser.dat表示去除User.dat的只读、隐藏、系统属性,便于操作。◆DEL(内):删除文件、目录格式:del[路径]文件名[/P]说明:这个命令应小心使用。一旦被删除,将不易恢复。DEL经常要用到通配符,从而可以同时对一批文件操作,通配符主要有‘?’和‘*’,‘?’可代表任何单个字符,‘*’可代表任何一串字符,如‘*.*’表示所有文件,也可用.表示。示例:DEL.表示删除当前目录下所有文件;注:这个命令不能删除具有只读、隐含、系统属性的文件如果指定文件不存在,则出现“Filenotfound”的提示;DOS对误删除的文件可以用UNDELETE外部命令恢复;它只能删文件,不能删目录。例:DELTREEC:\1表示删除C盘下的目录1,如果1中还有子目录,一概删除,用时可要三思而行。使用说明:(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;(2)该命令不能删除属性为隐含或只读的文件;(3)在文件名称中可以使用通配符;(4)若要删除磁盘上的所有文件(DEL*·*或DEL·),则会提示:(Areyousure?)(你确定吗?)若回答Y,则进行删除,回答N,则取消此次删除作业。(八)UNDELETE——恢复删除命令1.功能:恢复被误删除命令2.类型:外部命令。3.格式:UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL]4.使用说明:使用UNDELETE可以使用“*”和“?”通配符。(1)选用/DOS参数根据目录里残留的记录来恢复文件。由于文件被删除时,目录所记载斩文件名第一个字符会被改为E5,DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个字符,以便将文件名字补齐。但此字符不必和原来的一样,只需符合DOS的文件名规则即可。(2)选用/LIST只“列出”符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响。(3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里残留的记录来将文件恢复,则会自动选一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选顺序为:#%——0000123456789A~Z。UNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手册。7磁盘操作类命令format——磁盘格式化命令格式:FORMAT[盘符][/Q][/S][/V]说明:给指定的磁盘划分磁道和扇区,使它的数据格式能被DOS接受。FORMAT可时十分重要的命令,新磁盘需要格式化,重装系统也要格式化,但是格式化前一定要做好数据备份/Q是进行快速格式化/S是将磁盘格式化成能引导系统的启动盘。示例:FORMATA:/Q表示对A盘进行快速格式化。操作流程说明:(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:WARNING:ALL