发新话题
打印

什么是dos,dos的重要性,以及dos命令全部解析

把本帖网址贴到网络上任何地方,同样可以获得推广币和用户等级提升 详情点击这里
http://www.770921.com/viewthread.php? tid=88588&fromuid=0 复制本帖地址
8月活动:积分获大礼活动(实物奖励)
联盟论坛管理人员大招募!

什么是dos,dos的重要性,以及dos命令全部解析

什么是dos,dos的重要性,以及dos命令全部解析
管理提醒: 本帖被 737384842 设置为精华(2008-03-28)首先:我们认识一下什么是dos!
一、什么是dos?
(一)dos是什么?有什么用?
我们使用电脑接触最频繁的就是dos。dos是英文disk operating system的缩写,意思是“磁盘操作系统”,顾名思义,dos主要是一种面向磁盘的系统软件,说得简单些,dos就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了dos,我们就不必去深入了解机器的硬件结构,也不必与死记硬背那些枯燥的机器命令,只需通过一些接近于自然语言的dos命令,我们就可以轻松地完成绝大多数的日常操作。另外,dos还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在dos的监控和管理之下,有条不紊地进行着自己的工作。
(二)ms-dos与pc-dos
在使用dos时,我们还会经常听到ms-dos和pc-dos,对初学者来说,可以认为二者没有大的区别。事实上,ms-dos由世界软件大王--microsoft(微软公司)出品,而pc-dos则由世界电脑大王 --ibm(国际商务机器公司)对ms-dos略加改动而推出。由于微软在世界软件业的垄断性优势,所以其产品ms-dos已成为主流操作系统,至于pc -dos,虽然在功能上不见得逊于ms-dos,无奈ms-dos先入为主,pc-dos纵然使出浑身解数,却也始终不能动摇ms-dos分毫。
(三)dos的版本
dos 在1981年推出其1.0版,功能还非常基本和薄弱;1983年推出2.0,主要增加了目录操作功能,使文件管理上了一个新台阶(目录和文件的概念我们将在讲解dos内部命令时介绍);1984年推出3.0,主要支持1.2mb的5.25英寸高密软盘(1.x和2.x只支持低密盘)和大容量硬盘;1987 推出目前普及率最高的dos 3.3,主要支持3.5英寸软盘和网络。至此,dos已经发展的相当成熟,尽管后续版本(目前pc-dos的最新版本为7.0版,ms-dos公布的最新版本为6.22)不断推出,但均无重大的内核改进,只不过增加了许多实用功能,如检测磁盘,清除病毒,硬盘增容等。
(四)学好dos的意义
可以说,dos 3.3是个非常重要的划时代版本,认真学好3.3,一方面可以增强实际操作能力,另一方面也为更好、更快地过渡到新版本打下坚实的基础。因此,本文主要以ms-dos 3.3为主讲解,适当提及新版本中功能增强的部分。
尽管目前windows如日中天,大有取代dos的趋势,而且dos的生产商微软也停止了ms-dos的进一步开发,而全面向windows一体化的方向发展。但是,dos仍不可否认地是当前的主流操作系统(特别是在我国)。
本节重点内容回顾:dos的作用,ms-dos与pc-dos,dos的版本,学好dos的重要性认清了学习dos的重要性,下面,我们就来正式开始学习dos,先从最基本的dos启动讲起。
二、dos的启动
·预备知识·
1、什么是文件?
我们把存放在磁盘或光盘上的有完整意义的一部分数据就称为文件。数据的意义是广泛的,我们编写的程序、拷贝的软件、制作的图象等,都可以称之为数据,而数据则是以文件的形式储存在磁盘上的。对于文件,我们可以进行建立、修改、删除、复制、移动等多种操作。
有了文件自然要加以管理,给文件起名字是最好的方法。每个文件都有一个名字,称为文件名,它由字母、数字或字符组成,如command.com。文件名又可分割为主文件名和扩展文件名,就拿command.com为例,command就是主文件名,它主要说明文件的内容,com为扩展文件名,它主要说明文件的性质(在这里com表示命令文件),中间的小数点为主文件名和扩展文件名的分隔符。dos规定主文件名不能超过8个字符,扩展文件名不能超过3个字符。由于小数点专用作分隔符,所以主文件名和扩展文件名中不能使用小数点。另外,在文件名中也不允许使用空格。扩展文件名是可以省略的,但主文件名一定要有。所以,以下文件名都是错误的,如.exe(无主文件名),abc.bcd.com(主文件名中含有小数点),abc.defg(扩展文件名超过3个字符)。
在dos中,规定了三种扩展名为可执行文件,即exe、com和bat。所谓可执行文件,就是在dos下直接键入主文件名就可以执行程序的文件。除exe、com和bat之外,其他所有文件都不能在dos下直接执行,称为非执行文件。
·预备知识·
2、dos的构成
dos 主要由三个基本文件和一些外部命令构成,外部命令的概念我们将在以后介绍,这里主要说明三个基本文件(又称为系统文件)。这三个基本文件是 msdos.sys,io.sys和command.com(如果是pc-dos,则为ibmdos.com,ibmbio.com和 command.com)。其中msdos.sys称为dos内核(可见msdos.sys是个非常重要的文件),它主要是用来管理和启动系统的各个部件,为dos的引导作好准备工作。io.sys(io为input&output的缩写,意即“输入输出”)主要负责系统的基本输入和输出,即 dos与各部件之间的联系。command.com文件(command是“命令”的意思)是dos与用户的接口,它主要提供了一些dos的内部命令,并能接受、判别并执行用户输入的命令。磁盘是否具有启动dos的能力,就看是否具有这三个文件,具有这三个文件的磁盘,就称作引导盘。而除此之外还包含许多 dos外部命令的磁盘则称为系统盘。
最后要注意的是,msdos.sys和io.sys两个文件的存储位置是有限制的,它们必须位于磁盘物理位置的最前面,否则将失去引导能力。
(一)什么是dos的启动
我们每次使用电脑,都必须启动dos,(又称为引导),否则我们就无法操作电脑。我们打开电脑电源后,电脑首先进行自检,然后,如果是从软盘启动,软驱在嗡嗡作响十几秒后,就会出现a>或a:\>;如果从硬盘启动,那速度要快得多,很快就会出现c>或c:\>。a>、a:\ >、c>、c:\>称为dos提示符(dos提示符并不是一成不变的,有关dos提示符的改变,我们将在讲解内部命令prompt时详细介绍),它的出现表明dos已经顺利地完成了引导过程,各种软硬件资源已在监控之下,用户可以开始输入命令了。
(二)启动前的准备工作
既然启动的是dos,当然磁盘要具有引导的能力(即具有三个系统文件)。如果要从软盘启动,就要有一张dos引导盘或系统盘,并插入软驱(一定要插入a驱,不同的电脑a驱的位置可能有所不同,事先必须弄清楚),作好启动准备。如果要从硬盘启动,只要使硬盘可以引导就行了。
(三)启动的分类
dos 的启动又可分为冷启动和热启动。冷启动是指切断电脑电源后重新开启电源启动的过程。热启动是指在没有切断电源(即开机)的情况下重新启动的过程。冷启动后机器要首先进行硬件的自检(不同的机器可能自检时间不同,这主要取决于各个部件的配置情况,如内存的多少等),以确定各个部件是否工作正常,如果自检顺利通过,则进入dos启动状态。热启动则没有机器自检这一过程,这就是二者的主要区别。因此热启动的速度显然要比冷启动快。由于热启动没有切断电脑各部件的电源,因此能有效地延长硬件的寿命,在没有特殊情况(如电脑受到病毒侵袭、某些软件在运行过程中死机并封锁键盘等)的时候,应尽量使用热启动。
冷启动的方法主要是关闭电源,即关机。不过目前绝大多数组装机(或称为兼容机)在机箱上都有一个reset(意即“重新启动”)按钮,它的主要目的就是简化冷启动,通常在冷启动时应尽量使用reset钮,它在启动时对机器的冲击比关机(即按power钮)小一些,所以有助于延长电脑的使用寿命。要注意,原装机(或称为品牌机),特别是进口机,几乎都没有reset键(reset可以说是组装机的“专利”),此时要想冷启动就只有关闭电源了。要注意,如果使用关闭电源的方法进行冷启动,一定要关闭后至少间隔8秒至10秒后再开机,以免由于间隔时间过短损坏部件。
热启动则没有按一下reset钮那么简单,它需要联合使用键盘上的三个键才能实现,这三个键是:空格两边的ctrl键和alt键(使用左右哪一个均可)及键盘右下方的del键(或是delete键),一般表示成ctrl+alt+del。
(四)启动的现象
系统在引导时,依次将三个系统文件读入,然后在磁盘寻找config.sys(配置文件)和autoexec.bat(自动批处理文件)两个文件(这两个文件极为重要,本讲座将在后面专门讨论),如果有则执行,如果没有,则提示出当前系统的时间和日期,并要求用户修改,通常我们连续按两下回车键即可(第一下是默认当前系统日期,第二下是默认当前系统时间),此时如果是从软盘启动将出现上面提到的a>或a:\>(如从硬盘上启动则出现c>或 c:\>),我们就可以输入命令了。
本节重点内容回顾:文件,dos的构成,启动的分类、准备和现象

dos命令
·预备知识·
dos命令的分类
dos 命令可分为内部命令和外部命令,内部命令是在dos启动时由command.com文件装入内存的,此后随时都可以使用。内部命令主要实现一些极为常用、且并不复杂的功能,如文件列表、修改时间、文件改名等。外部命令则是以文件的形式存储在磁盘上的,要想使用某外部命令,那么该命令的文件必须得在磁盘上,否则就不能使用该外部命令。外部命令完成的功能往往比内部命令复杂。
常见的内部命令包括(以字母为序):cd,cls,comp,copy,date,del,dir,md,path,prompt,ren,rd,ver等。
常见的外部命令包括:append,attrib,backup,chkdsk,diskcomp,diskcopy,fdisk,format,label,restore等。
由于dos版本的不同,外部命令的数目会有所不同,版本越高,外部命令越多,但内部命令一般改动不大。下面所讲的输入命令均是指在dos提示符下键入命令字母后,按回车键即可执行,命令字母大小写均可。
(一)常用内部命令date,time,cls,ver
·预备知识·
什么是系统时间?
电脑的内部具有一个“钟表”,称为系统时钟,它靠主板(位于机箱最底部的一块大电路板)上的一个充电电池长期供电,每次开机,电脑都会对此电池进行充电,所以即使在电源关闭的情况下,系统时钟仍可以依靠电池供电来准确计时,使得我们每次开机,都能得到准确的时间。系统日期和时间是可以改变的(就象对表一样),主要是用内部命令date和time来实现
1、系统日期、时间显示和修改命令date、time
date(意即“日期”)和time(意即“时间”)是专门用于显示和修改系统时间的内部命令,它们均可以单独使用。
在dos 提示符下键入time后,将先显示出当前系统时间(current time is ××),然后要求用户输入新的时间(enter new time:),如果当前系统时间正确,可以直接按回车键不作修改。如果想修改,可以按“时:分:秒.百分之一秒”的格式输入,“时”的范围是从0到23, “分”和“秒”均为0到59,“百分之一秒”为0到99如“12:30:30.59”。分隔符除了冒号外,还可以是点号.、斜杠/和减号-。输入的时间除了小时不能省略外,分、秒和百分之一秒均可省略,省略的值相当于零值,如12:30就相当于12:30:00.00。time后也可以直接加上欲修改的时间,这样将用该时间直接代替当前系统时间,屏幕不显示任何信息,如time 12:30。在输入时间时要注意,既可以使用24小时制,也可以用a和p来指定上午和下午,如9p就相当于21:00:00.00。
在dos提示符下键入date后,将显示出当前系统日期(current date is ××),然后要求用户输入新的日期(enter new date:),如果当前系统日期正确,可以直接按回车键不作修改。如果想修改,可以按“月/日/年”的格式输入,“月”的范围是从1到12,“日”是从1 到31,“年”可以简写为年份的后两位数,如1997年可以简写为97,分隔符除了斜杠外,还可以是点号.和减号-。输入的日期中月、日、年均不能省略。此外,date后也可以直接加上欲修改的日期,如date 7/1/97。
2、清屏命令cls
cls是clear screen的缩写,意即“清洁屏幕”。它的作用是清除当前屏幕的全部内容,使dos提示符和光标回到屏幕左上角。在dos提示符下键入cls后,可以使屏幕变得整洁,屏蔽无用的信息。
·预备知识·
什么是版本号?
版本号是标识软件(并不一定是dos)功能的一种标志,通常以数字表示,如dos 6.22,其中点号前的6称为主版本号,点号后的22称为副版本号。一般而言,版本号的提高体现了软件功能的进步,如果软件功能改进很大,将把主版本号加 1,如果功能改进较小或者只是对老版本错误的修正,将递增副版本号。

此外要注意,dos老版本的命令不能在新版本中使用,新版本的命令一般也不能在老版本中使用,否则会提示incorrect dos version(不正确的dos版本)。
3、显示dos版本命令ver
ver是version的缩写,意即“版本”。它的作用是显示当前启动电脑所用dos的版本号。在dos下键入ver后,将显示ms-dos version?

TOP

dos命令全集

一)md——建立子目录
1.功能:创建新的子目录
2.类型:内部命令
3.格式:md[盘符:][路径名]〈子目录名〉
4.使用说明:
(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;
(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。
例:(1)在c盘的根目录下创建名为fox的子目录;(2)在fox子目录下再创建user子目录。
c:、>md fox (在当前驱动器c盘下创建子目录fox)
c:、>md fox 、user (在fox 子目录下再创建user子目录)
(二)cd——改变当前目录
1.功能:显示当前目录
2.类型:内部命令
3.格式:cd[盘符:][路径名][子目录名]
4.使用说明:
(1)如果省略路径和子目录名则显示当前目录;
(2)如采用“cd、”格式,则退回到根目录;
(3)如采用“cd.。”格式则退回到上一级目录。
例:(1)进入到user子目录;(2)从user子目录退回到子目录;(3)返回到根目录。
c:、>cd fox 、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、>del c:、fox、user、*。*
第二步,删除user子目录。
c、>rd c:、fox、user
(四)dir——显示磁盘目录命令
1.功能:显示磁盘目录的内容。
2.类型:内部命令
3.格式:dir [盘符][路径][/p][/w]
4.
使用说明:/p的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/p参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;press
any key to continue
/w的使用:加上/w只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。

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都一视同仁,照删不误。使用时务必小心!!!
五、磁盘操作类命令
(一)format——磁盘格式化命令
1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收dos的准备。
2.类型:外部命令
3.格式:format〈盘符:〉[/s][/4][/q]
4.使用说明:
(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:warning:all data on non ——removable disk
drive c:will be lost !
proceed with format (y/n)?
(警告:所有数据在c盘上,将会丢失,确实要继续格式化吗?)
(2)若是对软盘进行格式化,则会如下提示:insert mew diskette for drive a;
and press enter when ready…
(在a驱中插入新盘,准备好后按回车键)。
(3)选用[/s]参数,将把dos系统文件io.sys
、msdos.sys及command.com复制到磁盘上,使该磁盘可以做为dos启动盘。若不选用/s参数,则格式化后的磙盘只能读写信息,而不能做为启动盘;
(4)选用[/4]参数,在1.2mb的高密度软驱中格式化360kb的低密度盘;
(5)选用[/q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。
(6)选用参数,表示无条件格式化,即破坏原来磁盘上所有数据。不加/u,则为安全格式化,这时先建立一个镜象文件保存原来的fat表和根目录,必要时可用unforrmat恢复原来的数据。
(二)unformat恢复格式化命令
1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。
2.类型:外部命令
3.格式:unformat〈盘符〉[/l][/p][/test]
4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括fat、根目录、boot扇区及硬盘分区表)受损时,也可以用unformat来抢救。
(1)选用/l参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做format工作。
(2)选用/p参数将显示于屏幕的报告(包含/l参数所产生的信息)同时也送到打印机。运行时屏幕会显示:“print out will be sent to
lpt1”
(3)选用/test参数只做模拟试验(test)不做真正的写入动作。使用此参数屏幕会显示:“simulation only”
(4)选用/u参数不使用mirror映像文件的数据,直接根据磁盘现状进行unformat。
(5)选用/psrtn;修复硬盘分区表。
若在盘符之后加上/p、/l、/test之一,都相当于使用了/u参数,unformat会“假设”此时磁盘没有mirror映像文件。
注意:unformat对于刚format的磁盘,可以完全恢复,但format后若做了其它数据的写入,则unformat就不能完整的救回数据了。 unformat并非是万能的,由于使用unformat会重建fat与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用undelete就够了。
三) chkdsk——检查磁盘当前状态命令
1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。
2.类型:外部命令
3.格式:chkdsk [盘符:][路径][文件名][/f][/v]
4.使用说明:
(1)选用[文件名]参数,则显示该文件占用磁盘的情况;
(2)选[/f]参数,纠正在指定磁盘上发现的逻辑错误;
(3)选用[/v]参数,显示盘上的所有文件和路径。
(四)diskcopy——整盘复制命令
1.功能:复制格式和内容完全相同的软盘。
2.类型:外部命令
3.格式:diskcopy[盘符1:][盘符2:]
4.使用说明:
(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化。
(2)如果目标软盘上原有文件,则复制后将全部丢失。
(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘。
(五)label——建立磁盘卷标命令
1.功能:建立、更改、删除磁盘卷标。
2.类型:外部命令
3.格式:label[盘符:][卷标名]
4.使用说明:
(1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名;
(2)卷标名由1至11个字符组成。
(六)vol——显示磁盘卷标命令
1.功能:查看磁盘卷标号。
2.类型:内部命令
3.格式:vol[盘符:]
4.使用说明:省略盘符,显示当前驱动器卷标。
(七)scandisk——检测、修复磁盘命令
1.功能:检测磁盘的fat表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。
2.类型:外部命令
3.格式:scandisk[盘符1:]{[盘符2:]…}[/all]
4.使用说明:
(1)ccandisk适用于硬盘和软盘,可以一次指定多个磁盘或选用[/all]参数指定所有的磁盘;
(2)可自动检测出磁盘中所发生的交叉连接、丢失簇和目录结构等逻辑上的错误,并加以修复。
(八)defrag——重整磁盘命令
1.。功能:整理磁盘,消除磁盘碎块。
2.类型:外部命令
3.格式:defrag[盘符:][/f]
4.使用说明:选用/f参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙。从而加快读盘速度和节省磁盘空间。
(九)sys——系统复制命令
1.功能:将当前驱动器上的dos系统文件io.sys,msdos.sys和command.com 传送到指定的驱动器上。
2.类型:外部命令
3.格式:sys[盘符:]
*使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:no roomfor on destination disk.
文件操作类命令
(一) copy文件复制命令
1.功能:拷贝一个或多个文件到指定盘上。
2.类型:内部命令
3.格式:copy [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名]
4.使用说明:
(1)copy是文件对文件的方式复制数据,复制前目标盘必须已经格式化;
(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;
(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够;
(4)文件名中允许使用通配举“*”“?”,可同时复制多个文件;
(5)copy命令中源文件名必须指出,不可以省略。
(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;
(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;
(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:copy;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;
(9)利用copy命令,还可以从键盘上输入数据建立文件,格式如下:copy con [盘符:][路径]〈文件名〉;
(10)注意:copy命令的使用格式,源文件名与目标文件名之间必须有空格!
(二)xcopy——目录复制命令
1.功能:复制指定的目录和目录下的所有文件连同目录结构。
2.类型:外部命令
3.格式:xcopy [源盘:]〈源路径名〉[目标盘符:][目标路径名][/s][/v][/e]
4.使用说明:
(1)xcopy是copy的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;
(2)使用时源盘符、源目标路径名、源文件名至少指定一个;
(3)选用/s时对源目录下及其子目录下的所有文件进行copy。除非指定/e参数,否则/s不会拷贝空目录,若不指定/s参数,则xcopy只拷贝源目录本身的文件,而不涉及其下的子目录;
(4)选用/v参数时,对的拷贝的扇区都进行较验,但速度会降低。
(三)type——显示文件内容命令
1.功能:显示ascii码文件的内容。
2.类型:内部命令。
3.格式:type[盘符:][路径]〈文件名〉
4.使用说明:
(1)显示由ascii码组成的文本文件,对。exe.com等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2;
(2)该命令一次只可以显示一个文件的内容,不能使用通配符;
(3)如果文件有扩展名,则必须将扩展名写上;
(4)当文件较长,一屏显示不下时,可以按以下格式显示;type[盘符:][路径]〈文件名〉|more,more为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。
(5)若需将文件内容打印出来,可用如下格式:
type[盘符:][路径]〈文件名〉,>prn
此时,打印机应处于联机状态。
(四) ren——文件改名命令
1.功能:更改文件名称
2.类型:内部命令
3.格式:ren[盘符:][路径]〈旧文件名〉〈新文件名〉
4.使用说明:
(1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;
(2)允许使用通配符更改一组文件名或扩展名。
(五)fc——文件比较命令
1.功能:比较文件的异同,并列出差异处。
2.类型:外部命令
3.格式:fc[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/a][/c][/n]
4.使用说明:
(1)选用/a参数,为ascii码比较模式;
(2)选用/b参数,为二进制比较模式;
(3)选用/c参数,将大小写字符看成是相同的字符。
(4)选用/n参数,在ascii码比较方式下,显示相异处的行号。
(六)attrib——修改文件属性命令
1.功能:修改指定文件的属性。(文件属性参见2.5.4(二)文件属性一节)
2.类型:外部命令。
3.格式:attrib[文件名][r][——r][a][——a][h][——h][s][——s][/s]
4.使用说明:
(1)选用r参数,将指定文件设为只读属性,使得该文件只能读取,无法写入数据或删除;选用——r参数,去除只读属性;
(2)选用a参数,将文件设置为档案属性;选用——a参数,去除档案属性;
(3)选用h参数,将文件调协为隐含属性;选用——h参数,去隐含属性;
(4)选用s参数,将文件设置为系统属性;选用——s参数,去除系统属性;
(5)选用/s参数,对当前目录下的所有子目录及作设置。
七) del——删除文件命令
1.功能:删除指定的文件。
2.类型:内部命令
3.格式:del[盘符:][路径]〈文件名〉[/p]
4.使用说明:
(1)选用/p参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;
(2)该命令不能删除属性为隐含或只读的文件;
(3)在文件名称中可以使用通配符;
(4)若要删除磁盘上的所有文件(del*·*或del·),则会提示:(arey ou
sure?)(你确定吗?)若回答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手册。
七、其它命令
(一)cls——清屏幕命令
1功能:清除屏幕上的所有显示,光标置于屏幕左上角。
2类型:内部命令
3格式:cls
(二) ver查看系统版本号命令
1功能:显示当前系统版本号
2类型:内部命令
3格式:ver
(三) data日期设置命令
1功能:设置或显示系统日期。
2类型:内部命令
3格式:date[mm——dd——yy]
4使用说明:
(1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]为“月月——日日——年年”格式;
(2)当机器开始启动时,有自动处理文件(autoexec.bat)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。
(四) time系统时钟设置命令
1功能:设置或显示系统时期。
2类型:内部命令
3格式:time[hh:mm:ss:xx]
4使用说明:
(1)省略[hh:mm:ss:xx],显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh:mm:ss:xx]为“小时:分钟:秒:百分之几秒”格式;
(2)当机器开始启动时,有自动处理文件(autoexec.bat)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。
(五)mem查看当前内存状况命令
1功能:显示当前内存使用的情况
2类型:外部命令
3格式:mem[/c][/f][/m][/p]
4使用说明:
(1)选用/c参数列出装入常规内存和cmb的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;
(2)选用/f参数分别列出当前常规内存剩余的字节大小和umb可用的区域及大小;
(3)选用/m参数显示该模块使用内存地地址、大小及模块性质;
(4)选用/p参数指定当输出超过一屏时,暂停供用户查看。
(六) msd显示系统信息命令
1功能:显示系统的硬件和操作系统的状况。
2类型:外部命令
3格式:msd[/s]
4使用说明:
(1)选用/i参数时,不检测硬件;
(2)选用/b参数时,以黑白方式启动msd;
(3)选用/s参数时,显示出简明的系统报告。
dos批处理文件
dos 下的可执行文件有三种,分别是exe,com和bat。其中,exe和com文件都是二进制形式的,只有bat文件是文本形式的,可以直接阅读。因此, bat文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着dos命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。autoexec.bat就是一个特殊的批处理文件,它在dos的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好dos,就要学好批处理文件。下面介绍批处理文件的命令及其使用。
dos自带的批处理命令:
@:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@echo off命令就在批文件首经常用到。
call:从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:call [批文件名]
注:也可以使用command /c命令完成同样的操作。
choice:选择命令。这是一个dos外部命令,但它主要用在批文件中。
choice命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:choice:[/c[:]按键表] [/n] [/s] [/t[:]选择值,秒数] [显示文本]
其中,/c表示可选则的按键,/n表示不要显示提示信息,/s表示大小写字符敏感方式,/t表示若在批定的时间内没有选则的话,自动执行/c中定义的某个选择值。显示文本是choice命令执行时的提示信息。选择结果将用errorlevel值来表示。
echo:显示指定的信息。通常显示在屏幕上。
如echo hello将在屏幕上显示hello的字样。
另外,echo on|off用来设置在批文件执行时是否显示命令本身。而echo off与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。
for:对于指定的文件运行相应的命令。
大家知道,dos下许多命令支持通配符,如?和*,可以一次指定一批文嫁,非常方便。然而,并非所有的dos命令都支持通配符,如type(文件内容显示命令)就不支持。有了for命令就没有关系了,利于它可以使type命令可以一次显示多个文件。
用法:for %变量名 in (文件集) do 命令 [命令参数]
注:以上是for命令的固定形式,in和do的位置必须正确,否则将提示语法错误。
如for %f in (*.*) do type %f命令就可以实现type命令一次显示多个文件。
注:%f是变量名,也可用%g等代替,但前后必须一致。在批文件中用%%f代替。
goto:转到批文件内部的某个标号下执行。
大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如basic语言中的goto命令。批文件中的goto命令也可以完成类似的功能。
用法:goto [标号名]
其中,标号名是可以随意设置的,如hello等。设置标号用“:”符号,如“:hello”,这时用goto
hello命令将转到“:hello”所在的位置继续执行批文件。
if:条件判断命令。这是一项很有用的批处理命令。
用法1:if [not] exist 文件名 命令 [命令参数]
意义:如果[不]存在某个文件将执行某个命令。
用法2:if [not] errorlevel 错误返回代号 命令 [命令参数]
意义:如果错误返回代号[不]大于或等于指定的代号将执行某个命令。
其中,errorlevel表示错误返回代号,很有用。对于很多dos命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。if
errorlevel命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如if errorlevel 1 echo
ok!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“ok!”的字样。
用法3:if [not] 字符串1==字符串2 命令 [命令参数]
意义:当字符串1和字符串2[不]相等的时候执行某个命令。
pause:暂停批文件的执行,并显示“按任意键继续”的字样。
rem:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。
shift:在批文件中改变可替换参数的位置。
可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行dir /s
/w 命令,其中dir是命令名,/s和/w是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/s就成的%1,/w就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫myfile.bat,在命令行下执行myfile.bat
yes,于是%0的值就是myfile.bat,%1的值就是“yes”,可以在此批文件中用if等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如if
"%1"=="yes" goto yes。
shift 命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用shift命令。这时,整个参数列将向前推。
以上是dos的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有testif,string,aset,batchman,wbat等,均可在“dos软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。
下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。
首先使用一个文本编辑器,如dos自带的edit命令或其它的编辑工具,如pedit等新建一个空白文件(当然,用copy
con命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的dos命令的集合,则按顺序在每行输入一个dos命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。
以下是我原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。
@echo off
break off
cls
set c=0
writext 10 1 wait...
be delay 4
:loop
writext 10 9 %c%%%

TOP

谢谢分享!!

TOP

发新话题