DOS Command.docx
《DOS Command.docx》由会员分享,可在线阅读,更多相关《DOS Command.docx(26页珍藏版)》请在冰点文库上搜索。
![DOS Command.docx](https://file1.bingdoc.com/fileroot1/2023-5/11/b02ef86c-b10f-4ff5-a42d-c002af7f0b09/b02ef86c-b10f-4ff5-a42d-c002af7f0b091.gif)
DOSCommand
前言
现在虽然是windows的天下了,但是DOS以小巧方便、可对硬件直接操作等诸多优点,在PC使用中仍占有一席之地.正如一句话所说:
DOS不是万能的,但没有DOS却是万万不能的.那么该如何学习DOS呢?
我认为:
1.正确认识DOS的作用:
windows都已经发展到了XP,可以说DOS已经没有多少商业价值了.与其花费大量时间去背什么DOS命令全集,倒不如深入学习一下PQMAGIC的使用或学着做一下启动盘.
2.不要抱陈守旧:
微软虽然早就停止了对DOS的开发,但DOS的发展并未中止,一些公司(个人)制作出了大量优秀的DOS软件,其中很多都比DOS自带的强大、实用的多.再有就是DOS系统,虽然MS-DOS6.22是最经典的版本,但它并不是最好用的.目前最实用、兼容性最好的版本是7.10,我们应该使用它.
3.不要对DOS过度狂热(有志于研究操作系统历史的朋友除外):
DOS是一个工具,我们只是用它来辅助Win做一些Win下做不到的事情,如:
初始化硬盘、修复系统等.所以当在Win下点几次鼠标就可以搞定的事情,根本没必要大费周折在DOS下完成.比如DOS下如何上网、如何听MP3、如何画图...我想没有人会认为DOS下的WPS比Win下的Word好用吧?
4.学习使用一些经典软件:
擅用各种工具会使您的工作事半功倍,特别是一些经典的工具.如:
PQMAGIC、DISKGEN、GHOST...
所谓万事开头难,学习DOS也是一样,特别是现在大多数朋友都是从Win开始接触电脑的,学习DOS更是难上加难.如果这时再让他拿一本"命令大全"来看的话,往往会产生一种畏惧、厌烦心理,多半也是半途而废.其实像一些不常用命令,即使记住了,慢慢也会忘记的.
为了使朋友们能够快速步入DOS殿堂,高效地掌握DOS命令,我把常用的一些DOS命令做成这本电子书.以期它能成为您打开DOS大门的金钥匙.
本电子书在制作过程中参考了洪恩DOS基础教程,也摘抄了其中部分内容.在此表示感谢!
DOS基础入门
一、DOS系统概述
1.DOS是英文"DiskOperatingSystem"的缩写,其中文含意是"磁盘操作系统".
2.DOS是单用户、单任务的操作系统.
3.DOS的组成:
BOOT
引导程序
IO.SYS
输入输出处理程序
MSDOS.SYS
文件处理程序
COMMAND.COM
命令处理程序
4.系统盘是指存在有IO.SYS、MSDOS.SYS、COMMAND.COM三个DOS系统文件的磁盘,它具有启动DOS的能力.但是这三个文件不能使用COPY命令直接拷贝.必须用SYS或FORMAT的/S参数来传送,否则也无法启动DOS系统.(具体方法后面将介绍)
二、DOS系统启动
启动DOS指把磁盘中的DOS系统模块装入内存.启动的方法一般分为两种:
冷启动和热启动.
★冷启动启动顺序,首先接通电源,然后再开显示器电源,最后打开主机电源,关机时顺序相反.
★热启动方法是在系统启动时同时按下Ctrl键、Alt键和Del键.热启动与冷启动的区别是跳过了包括内存检测内的一些硬件自检,其它完全相同.
电脑刚启动时,要先从某个磁盘上将一些系统程序读入内存后才能正常工作,我们将这个磁盘叫做启动盘.
通常,我们用A盘或C盘作为启动盘,在特殊情况下,硬盘的其它盘符和少数电脑的光盘也可以作启动盘.制作启动盘需要使用sys命令,可以参看后面的命令部分.
计算机启动
开机
读取文件的顺序
IO.SYS
MSDOS.SYS
CONFIG.SYS
COMMAND.SYS
AUTOEXEC.BAT
DOS系统启动时,要先从启动盘中读取两个系统文件IO.SYS、MSDOS.SYS然后在启动盘的根目录下寻找并执行CONFIG.SYS、COMMAND.COM、AUTOEXEC.BAT三个文件.其中IO.SYS、MSDOS.SYS和COMMAND.COM这三个文件缺一不可,否则电脑将无法正常启动.
CONFIG.SYS和AUTOEXEC.BAT这两个文件是用来配置系统运行环境和自动执行一些命令,它们对电脑的运行性能以及许多设备的驱动起到了至关重要的作用,我们可以根据自己的需要对它们的内容进行修改.
AUTOEXEC.BAT叫做自动批处理文件,它是批处理文件的一种,因为DOS启动时会自动运行它,所以叫做自动批处理文件.你可以把自己每次启动电脑时都要运行的程序放在里面.
如果电脑在根目录下找不到这两个文件,也是可以运行的,但有许多复杂的软件和设备将无法正常工作.比如光驱、声卡以及windows程序等.所以,初学者应注意不要将上面的几个文件删除,否则,电脑将不能正常工作.
三、DOS文件名称
(一)、文件名称
1.DOS支持的文件名格式为:
XXXXXXXX[.XXX]名字部分长度为1~8个字符,后面可以加一个扩展名.扩展名部分由一个小数点和1~3个字符组成.下列字符不能做为文件名:
.,:
<>\|/*?
+
2.文件名最多8个字符,扩展名最多3个字符.文件名必不可少,扩展名可根据情况缺省.
3.文件名中的字符不区别大小写,例如:
文件名ABC.TXT与aBc.TxT等效.
4.文件名中不能有空格.
5.不能使用系统保留名作为文件名.
DOS中常用的保留名:
保留名
对应设备
CON
键盘/显示器
AUX或COM1
第一串行通信接口
COM2,COM3,COM4
第二、三、四串行口
LPT1或PRN
第一并行打印机
LPT2,LPT3
第二、三并行打印机
NUL
虚拟设备
6.文件名中的通配符
*——可代表文件名(扩展名)中合法的多个任意字符.
?
——可代表文件名(扩展名)中合法的一个任意字符.
文件名中使用通配符,可以使DOS命令能成批地处理文件.例如:
C:
\>COPY?
E*.WPSA:
表示将所有第二个字符是E、扩展名为WPS的文件拷贝到A盘中.
(二)、文件类型
1.DOS利用文件扩展名来表示文件的类别.
2.常用的文件扩展名及其表示的文件类别如下:
扩展名
文件类别
.com
DOS命令,可在DOS下直接运行
.EXE
可执行程序文件,可直接在DOS下运行
.BAT
批处理文件,可直接在DOS下运行
.SYS
系统文件
.TXT
文本文件
.BAK
备份文件
.C
C语言源程序文件
四、目录与盘符
在DOS中,有个当前目录的概念,就是提示符所显示的目录,现在的提示符是C:
\那么当前目录就是C盘的根目录,这个\(反斜杠)就表示根目录.
如果要更改当前目录,那么可以用cd命令,比如我们输入cddos就表示更换当前目录为dos目录,回车后,你看,提示符变成了C:
\DOS这就表示当前目录变成了C盘的DOS目录了,当前目录有什么意义呢?
在这里,我们输入dir试试,看,现在列出的文件已经不是刚才看见的了,这些都是DOS目录里的文件,这就说明,dir命令列出的,是当前目录中的内容.还有,就是在我们输入可执行文件名时,DOS会在当前目录中寻找该文件,如果没有该文件,DOS会提示错误信息.
那么目录是什么结构的呢?
目录是树形结构的,你看,下面是一个目录结构的示意图,这个C:
表示最上面的一层目录,叫做根目录,其它的目录都是根目录的子目录,如DOS、WINDOWS、TOOLS等,而DOS、WINDOWS目录自己也有子目录,象DOS下的TEMP目录,WINDOWS下的SYSTEM目录.
我们用CD命令来改变当前目录,输入CDDOS那么当前目录就变成DOS了,有时我们把改变当前目录为一个子目录叫做进入该子目录,那么我们现在就是进入了DOS目录,再输入CDTEMP那么我们又会进入TEMP目录了,如何退出TEMP目录呢?
只要键入CD..回车,我们就可以回到DOS目录了.在DOS中,这个两点就表示当前目录的上一层目录,一个点表示当前目录,有时,我们叫上一级目录为父目录.再输入CD..然后回车,我们就回到了C盘的根目录.
进入一个目录的子目录并不需要用CD命令一层一层进入,可以用一行命令完成,比如要进入WINDOWS目录下的SYSTEM子目录,只要输入CDWINDOWS\SYSTEM就可以了,也可以输入CDC:
\WINDOWS\SYSTEM如果要回到根目录,那么也不必多次输入CD..来完成,可以直接输入CD\"\"就表示根目录.
在子目录中用dir命令列文件列表时,我们会发现"."和".."都算作文件数目,但大小为零.
如果我们要更换当前目录到硬盘的其它分区该怎么办呢?
当然不是使用CD,否则我就不用说了,这时应该输入盘符然后回车.比如要到D盘,那么就输入D:
然后回车,瞧,现在提示符就变成D:
\>了.再用dir命令,就是列出D盘的文件了.
实际上,要完整地表达一个子目录应该是盘符加目录,比如C:
\DOS\TEMP,那么完整地表达文件呢?
就是盘符加目录加文件名,比如C:
\DOS\TEMP\ME.TXTC:
\DOS\TEMP\就叫做ME.TXT的路径.
刚才我们说过,输入可执行文件名时,DOS会在当前目录中寻找该文件,如果找不到,会提示错误的文件名,但是我们不是一定要把当前目录更换到文件所在的目录才能运行它的,可以在文件名前加上完整的路径就可以了,比如我们现在的当前目录是C:
\DOS我们要运行D:
\TEST\PCT.EXE那么我们可以直接输入D:
\TEST\PCT.EXE回车,这样我们不改变当前目录就可以执行其它目录下的文件.
五、DOS命令类型
DOS系统命令分为两类:
内部命令和外部命令.
◎内部命令:
内部命令是简单而通用的命令,驻留在内存中,它是由命令解释器直接执行的命令,是COMMAND.COM文件的一部分.当键入内部命令时,如COPY、DIR等,DOS能够立即执行.
◎外部命令:
外部命令是一些常用的命令,它是以文件形式存放在磁盘上的命令,使用时须先从磁盘中将它们调入内存,然后才能执行.具有扩展名.COM、.EXE或.BAT的任何文件都可看作外部命令.
输入一个外部命令时,DOS立即在当前目录中查找此命令,如果不存在,必须指定该命令位于哪个目录中.当使用多个目录工作时,将所有的命令文件放在一个目录下使用比较方便.
在使用命令时,内部命令和外部命令在调用格式上没有什么区别.
DOS常用命令
文件管理分层次根子目录成树形
文件说明四要素四素合为一参数
当前默认可省略其它选项按需列
命令在前参数后命令参数间空格
1.文件管理分层次,根子目录成树形.
一个存储容量大的磁盘可以存放成千上万个磁盘文件,为了有效地管理提高查询速度,从PC-DOS2.0起,采用了多级目录管理磁盘文件,每一级目录要形象地视为一层,多级目录就有多层目录.第一层目录(最外层目录)是由格式化命令FORMAT建立的,只有一个目录项,开机后一般情况下进入第一层目录.最外层目录称为根目录,第二层以后的目录叫子目录,是由MD命令建立的,每一层上允许并列多个子目录项.每一个子目录项有一个目录名,保存在与之相邻的外一层相关的目录中,通过这种关联方式,形成树形目录结构.
2.文件说明四要素,四素合为一参数.
文件说明是DOS的一个重要参数,它可以告诉DOS在何处找到指定的磁盘文件.该参数通常由磁盘驱动器标志符、路径、文件名和扩展名四部分组成,其格式是:
[d:
][path]file[.ext]
在实际使用时根据不同情况选择其中的某一部分或几部分.但是,无论使用了几部分,都要把它们当做一个参数处理,即连续输入严禁插入空格或其它键.
3.当前默认可省略,其它选项按需列.
"当前"参数指当前正在操作中的制备参数、目录参数,常用的有磁盘驱动器标志符和路径,只要继续使用当前驱动器、当前目录(d:
)、(path)就可以省略.假设当前驱动器C:
当前目录在SFY下,查询LSY.PRG文件,使用命令C:
\SFY>DIRLSY.PRG即可,若查询A盘WPS子目录中的LWS.WPS文件,由于盘号、目录发生了改变,(d:
)、(path)两参数必需给出.即:
C:
\SFY>DIRA:
\WPS\LWS.WPS
有些DOS命令的操作分常规操作模式和特定操作模式,常规操作模式的规格参数在DOS命令中已经设定,不用外带任何参数即能完成所需操作,这类参数属于默认参数,默认参数项可以省略.命令格式为:
C:
\>FORMATA:
4.命令在前参数后,命令参数间空格.
多数DOS命令都带有一个或几个参数,它们的一般格式是:
命令[参数][参数]...
在使用DOS命令过程中,有时打入的命令、参数都正确,但是机器提示错误信息,一般错在没有按规定使用空格键.为此输入命令时注意以下几点:
①先打入命令后输入参数。
②命令与参数、参数与参数之间以空格键隔开。
③文件说明各部分之间不加空格符。
目录操作命令
(一)显示目录命令:
DIR
类型:
内部命令
功能:
列出磁盘上所有的或指定的文件目录.显示内容包含卷标、文件名、文件大小、文件建立日期和时间、目录名、磁盘剩余空间等.
格式:
DIR[盘符][路径][文件名][/P][/W][/A:
属性][/S]
参数说明:
/P:
当显示的信息超过一屏时暂停显示,直至按任意键才继续显示.
/W:
以横向排列的形式显示文件名和目录名,每行5个(不显示文件大小、建立日期和时间)
/A(属性):
仅显示指定属性的文件,无此参数时,DIR显示除系统和隐含文件外的所有文件.可指定为:
___/AS:
显示系统文件的信息.
___/AH:
显示隐含文件的信息.
___/AR:
显示只读文件的信息.
___/AA:
显示归档文件的信息.
___/AD:
显示目录信息.
/S:
列出指定目录及其子目录中的所有内容(但不包括系统文件和隐含文件)
举例:
1.列出当前目录的内容.
输入DIR列出当前目录的所有文件及目录(不包括系统和隐含文件),屏幕显示:
看上图,第一列是"文件基本名",第二列是"文件扩展名".第二列中是
的表示它是目录,其余为文件.注意:在用dir命令显示文件列表时,文件基本名和扩展名之间并无"."分隔,但你在输入完整的文件名时必须输入它.
第三列显示的是文件的大小,表示它占用了多少存储空间,也就是文件包含信息的多少.包含的信息越多,文件就越大.
第四列表示的是文件建立的日期或者是最后被改动的日期,每个文件都有对应的生成时间,就象每个人都有自己的生日一样,文件的生成时间就是文件形成的时候.时间采用通常的表示方法,由年、月、日组成.
最后一列表示文件生成的具体时间,最后的一个字母a表示上午、p表示下午.
我们再来看看倒数一二行,这些是什么意思呢."10file(s)"是要告诉你这个目录内有10个文件,这些文件加起来一共有"64,692bytes"大,在这种计算中,每个子目录也算是一个文件,但它的大小算零.最后一行的是告诉你当前盘符还剩下"215,735,513bytes"大小可用的磁盘空间.
2.以满屏暂停方式列出当前目录内容.
看到最后的一行英文没有,这行英文的意思是:
如果你看完了这一屏,随便敲一个键就可以看下一屏.那就敲个键试试,随便哪个都行.
3.以横向排列形式列出当前目录的内容.
输入DIR/W屏幕显示:
其中[]里面的是目录,其余的为文件.
4.显示当前目录COMMAND.COM文件的信息.
输入DIRCOMMAND.COM屏幕显示:
这种方法也可以显示其它目录或驱动器上的文件信息.如显示D盘的所有后缀名为TXT文件的信息,可输入DIRD:
\*.TXT显示A盘上的文件信息,可输入DIRA:
(二)改变或显示当前目录命令:
CD
类型:
内部命令
格式:
CD[盘符][路径]
说明:
改变指定盘的当前目录为指定目录;如省略路径,显示指定盘的当前目录.
在讲cd命令之前,我们先来谈谈提示符是什么意思.现在的提示符是c:
\>
这个c:
说明现在的工作盘是c盘,即当前盘是硬盘.这个紧接着c:
后面的\告诉我们,当前的工作目录是根目录.这个>的作用只是为了把工作目录和我们要输入的命令分隔开来,没有其它的意义.这样,我们就可以从提示符上看出当前的工作盘和工作目录是什么,你如果清楚了这一点,那么学习cd命令就变得轻松自如了.
好,现在我们想进入dos目录,该怎么办呢?
对了,直接输入cddos就行了.
你注意,提示符变了,变成c:
\dos>了.这就告诉我们,我们当前的工作目录是c盘根目录下的dos子目录.如果想退回上一层目录,就键入cd..看提示符又变回来了.是不是很简单呢?
进入子目录就输入cd+空格+子目录名,想返回上一层目录,就输入cd..(两点).
现在你来练习一下,要进入windows子目录,怎么办?
当然是输入cdwindows在windows目录下,还有一个子目录system,再进去看看,输入cdsystem好,暂停一下,这时我想要返回到根目录,这该怎么办?
用cd..吗?
那当然可以,不过得用两次.我们有更好的办法,其实只需键入cd\三个字符可以一下子就回到根目录,自己试试吧.
(三)设置DOS搜索路径的命令:
PATH
类型:
内部命令
格式:
PATH[盘符1][路径1][;][盘符2][路径2][;...]
说明:
1.DOS命令文件是指扩展名为.COM、.EXE、.BAT的文件,也称为可执行文件.
2.在执行DOS外部命令时,DOS首先在当前盘当前目录中寻找该文件,若找到,则运行;如找不到,DOS就会到PATH命令所设置的路径中,继续查找该文件,以便执行.
PATH命令的使用:
操作要求
命令
设定可执行文件的搜索路径
PATHC:
DOS\;C:
\WINDOWS;C:
\UCDOS
显示当前系统所设的路径
PATH
取消所有路径
PATH;
(四)、建立子目录命令:
MD
类型:
内部命令
格式:
MD[盘符][路径]<子目录名>
说明:
1.命令中的盘符和路径分别指出要把新的子目录建在哪个盘上、哪个目录下.
2.命令中的最后一个子目录名是要建立的新子目录名,是不能缺省的.
3.在某个目录下不能建立同样的子目录,在不同的目录下可以建立同名的子目录.
举例:
这个命令很简单,比如我叫小博士,我要把自己的文件都放在一个目录中,我就可以输入mdxbs建立我的目录.这时你用dir命令看一看,就会发现根目录下多了一个目录XBS.
你不妨练习一下,建立一个名字叫xyz的目录,再输入dir,是不是可以看到xyz目录啦,如果你看到了,你就成功了.现在让我们到这个目录中去,键入cdxyz注意,提示符是不是变了.好,输入dir命令.很奇怪是吧?
我们刚刚建立了这个目录,按理说,这个目录中应该什么都没有的.其实,不管你建立什么目录,这个"."和".."都会在目录中出现,因为"."代表此目录本身,".."代表此目录的上一层目录.显然,一个目录既然已经存在了,就不可能没有本身,也不可能没有上一层目录.
再练习一次,在xyz目录下建立一个目录ABC.(正确方法是输入mdabc)用dir命令看一下,abc目录显示出来,就说明你已经成功学会建目录了.
(五)、删除子目录命令:
RD
类型:
内部命令
格式:
RD[盘符][路径]<子目录名>
说明:
1.命令中的盘符和路径分别指出要删除的子目录在哪个盘上,哪个目录中.
2.命令中的最后一个子目录名是要删除的子目录名,是不能缺省的.
举例:
假设C盘已建立了这样的目录结构C:
\123\456\789(仅是目录,里面无文件)
C:
.
├─123
│├─456
││├─789
│││
这时要删除123目录,应按以下步骤操作:
第一步:
输入cd123\456进入C:
\123\456,使当前工作目录为C:
\123\456.
第二步:
输入rd789删除789目录.
第三步:
输入cd..返回上一级目录,使当前工作目录为C:
\123.
第四步:
输入rd456删除456目录.
第五步:
输入cd..返回上一级目录,使当前工作目录为C盘根目录.
第六步:
输入rd123删除123目录.
要删除当前目录下的某个子目录,输入rd空格加上子目录名就可以完成任务.
不过使用RD命令可得注意几点问题(要不然你删一辈子也别想删除某些目录),好好看看下面几点吧:
使用RD命令有几点注意:
要删除的目录里不能在有子目录
要删除的目录内不能有任何文件
不能删除当前目录
根目录不能被删除
(六)、删除目录树命令:
DELTREE
类型:
外部命令
格式:
[盘符1][路径1]DELTREE[盘符2][路径2]<目录名>[/Y]
说明:
1.盘符1和路径1指出DELTREE.EXE所在盘和目录.
2.盘符2、路径2和目录名指出要删除的目录(目录名不能省略)
3.参数/Y:
删除前不给出提示,直接确认删除.
4.注意:
此命令将删除指定目录及其子目录的所有文件,新手慎用!
!
!
举例:
确认后键入"Y",则删除C盘00目录下的所有内容.
二、文件操作命令
(一)文件复制命令:
COPY
类型:
内部命令
格式:
COPY<源文件>[目标文件]
说明:
1.源文件指定想要复制的文件来自哪里——[盘符1:
][路径1][文件名1]
2.目标文件指定文件拷贝到何方——[盘符2:
][路径2][文件名2]
3.如缺省盘符则为当前盘符;路径若为当前目录可缺省路径.
4.源文件名不能缺省,目标文件名缺省时表示拷贝后不改变文件名.
举例:
1.将A盘的PC.EXE拷贝到C盘的DOS目录下,文件名不变.
键入COPYA:
\PC.EXEDOS;省略目标盘符与文件名.
1file(s)copied;屏幕显示反馈信息:
一个文件被拷贝.
2.将C:
\DOS目录中的文件A.TXT拷贝到A盘的BE目录下,将改名为B.TXT.
C:
\>COPY\DOS\A.TXTA:
\B.TXT
3.将C:
\DOS目录中的所有.SYS文件拷贝到A盘的RS目录下.
C:
\DOS>COPY*.SYSA:
\RS
4.由键盘输入建立新文件,命令格式为:
COPYCON<文件名>
例:
用COPYCON命令在C盘的BE目录下建立一个名为ABC.TXT的文件,文件内容为:
Iamgladtomeetyou.
Iamgladtomeetyou,too.
操作步骤如下:
输入内容,每一行最后回车,最后一行输入Ctrl+Z或F6结束.
(二)显示文件内容命令:
TYPE
类型:
内部命令
格式:
TYPE<文件名>
说明:
1.可以正常显示纯文本格式文件的内容,而.COM、.EXE等显示出来是乱码.
2.一次只能显示一个文件内容,所以文件名不能使用通配符.
举例:
显示C盘DOS目录中的A.TXT文件内容.假设当前盘符为C.
文本A.TXT内容为:
woshizhongguoren.