1)DOS命令分类:
DOS的命令分为内部命令和外部命令,内部命令是随command.com装入内存的,而外部命令是一条一条单独的可执行文件。内部命令都集中在根目录下的command.com文件里,
电脑每次启动时都会将这个文件读入内存,也就是说在电脑运行时,这些内部命令都驻留在内存中,用dir是看不到这些内部命令的。而外部命令都是以一个个独立的文件存放
在磁盘上的,它们都是以com和exe为后缀的文件,它们并不常驻内存,只有在电脑需要时,才会被调入内存。
(2)常用的DOS命令:
(1)dir:(只读取信息并不会进入)
dir主要用来显示一个目录下的文件和子目录,输入dir,回车后会显示当前目录下所有的文件和子目录。dir命令可以带参数,具体用途如下:
dir/p:如果当前目录下有很多文件或子目录导致一页不能完全显示,键入dir/p后计算机在显示完一屏内容后,停了下来,在输入任意键后会继续显示下一页。
dir/w:所有文件会在统一屏内显示出来,但是文件的大小和生成时间被忽略,通常用于只想知道目录内有什么文件和子目录,而不关心文件的生成时间和大小。
dir [文件名]:查看目录中某个文件的信息,例如输入dir abc,就是查看当前目录中文件abc的信息,包括它的大小和生成时间。
如果执行dir abc后,显示是“File not found.”则说明当前目录中没有abc这个文件,所以还可以用dir命令来查找文件。比如用dir命令查找当前目录中
是否有win.com这个文件,只要输入dir win.com。
dir *.fex(.fex为文件扩展名):查找显示一类文件,例如输入dir *.bat,显示的就是所有扩展名为bat的文件。(关于*的含义见后续表)
dir [目录名]:直接查找当前目录以外的其他目录包括的文件和子目录,不用先转换当前目录再使用无参的dir(麻烦)。
续表:
*:在DOS命令中,*在文件名中出现是代表任意字符的意思。例如,A.*就代表了文件基本名是A,扩展名是任意的所有文件。那么dir a. 就是把文件基本名是a的所有文件都
显示出来。如果用dir A.,将会出现什么结果呢?结果是显示了文件基本名以A开头的所有文件。再深入一点,dir .*是什么意思呢?在这里文件基本名和扩展名都是任意的,
那就等于代表了所有文件,所以这和只输入dir的作用是相同的。因为*可以代表任意字符,我们称之为通配符。除了*以外,还有另外一种通配符——? 。
?:只能替代文件名中的一个字符,例如a?.*是代表文件基本名只有两个字符,且第一个字符是a的所有文件。
*与?的区别:*可以代替文件名中的多个字符,而?只能代替文件名中的一个字符。在文件名中出现后,其后的所有字符都不起作用,比如A.*和a*b.是没有任何区别的,
但A.和A.com就不一样了,因为中间隔了一个分隔符,*的作用不能超过分隔符。在作用不超过分隔符这一点 上,?和*是一致的,但是,无论在文件基本名或扩展名中出现在?后,
后面的字符仍然起作用。例如,a?.bat和a?b.bat是不同的意思,前者代表了文件扩展名是bat,而文件基本名是两个字符,且第一个字符是a的所有文件,后者代表了文件扩展名是bat,
而文件基本名是三个字符,且第一个字符是a,第三个字符是b的所有文件。
注意:在使用通配符时,文件基本名和扩展名中最多只能各出现一个,而?可以在不超过文件名和扩展名长度的前提下出现多个。
例如:这三个文件名a???.b??、 a????b?.?c?及??a?b??c.??d 都是可以的。
(2)cd:(进入)
cd主要用来进入一个目录。cd命令使用时一般都带参数,具体用途如下:
cd [目录名]:进入该目录。
cd ..:退回上一层目录。
cd:回到根目录。
补充:
1、提示符C:>意义:C:说明现在的工作盘是c盘,即当前盘是硬盘。紧接着c:后面的告诉我们,当前的工作目录是根目录。这个>的作用只是为了把工作目录和我们要输入的命令分隔开来,没有其它的意义。
如果进入了c盘的users目录,提示符就会变为C:퇬>
2、cd命令只是进入当前目录的子目录,如果想要进入非当前目录的子目录时,要用cd ..退回,直到退回到想进入的目录的上一级目录。
如果想要到非当前磁盘的某个目录时,要先输入盘符,回车后,等当前盘变为另一个磁盘时,你才可以使用cd命令到达你想要去的目录。
3、cd命令只是用来进入目录,如果要进入文件或进入别的磁盘时,不能用cd命令。进入文件时直接输入文件名就行(注意是否加文件后缀名)
而进入磁盘直接输入相应盘+:,如想从C盘转到D盘, 直接输入 D:。
(3)md:
md用于创建新目录(类比创建新文件夹)(不能创建新文件)。md使用时一般带参数,具体用法如下:
md [目录名]:在当前目录下创建一个新的目录并以md后的目录名为该目录的新名字。
补充:
在新建目录后使用dir,虽目录中什么都没有,并不是什么都不显示,界面会显示:
. <DIR> 08-18-96 3:50P
.. <DIR> 08-18-96 3:50P
2 file(s) 0 bytes
215,758,564 bytes free
这是因为.代表此目录本身,..代表此目录的上一层目录。(所以返回上一层目录是cd ..)
(4)rd:(删除目录)
rd用于删除目录(类比删除文件夹)(不能删除文件)。rd使用时一般带参数,具体用法如下:
rd [文件名]:删除该目录。
使用rd时一定要注意:
1、要删除的目录里不能有子目录;
2、要删除的目录里不能有任何文件;
3、不能删除当前目录;
4、根目录不能删除(即不能删除磁盘)。
(5)copy:
copy命令作用为不改变原来的文件,重新产生一个内容和原来的文件没有任何差别的文件(除了文件名可能有差异)。copy命令的常见格式:
copy [源文件名] [目的文件名]:复制源文件并重命名为目的文件名。
copy [源文件名]:复制源文件且复制出的文件以源文件名命名。
使用copy时对于参数[源文件名]和[目的文件名]应注意:
1、如果不指明驱动器名,即为当前驱动器。
2、如果不指明目录,则为当前目录。
3、如果不指明文件名,则为相同文件名
例如:
1、如果把dos目录下的edit.com复制到当前目录,就从键盘上敲入copy c:dosedit.com(注意,省略了目的目录名和文件名),
源文件名是C盘根目录下dos目录中的edit.com文件。在这里指出了所在的驱动器及目录,而目的文件被省略了,这表示将文件复制到当前目录中,名字不变,也是edit.com。
2、如果你想把文件复制到另一个驱动器,比如说复制到C盘上,可以输入 copy edit.com C: 。
注意:
1、copy及其他命令参数中的文件名及目录名(copy没有这个参数)都可以为相对路径及绝对路径。
2、copy命令也可以使用通配符,例如要复制A盘上以K开头的所有文件,可以输入copy a:k.,如果要复制C盘根目录下所有扩展名是bat的文件到zht目录里,
可以输入copy c:.bat c:zht。
(6)del:(删除文件)
del用于删除文件。del一般带参数,具体用法如下:
del [文件名]:删除当前目录中该文件。(当然如果文件名是绝对路径那就可以删除非当前目录中的文件)
注意:
del命令可以使用通用符,如del .tmp就是把所有扩展名是tmp的文件都删除。
你也可以删除当前目录中的所有文件,命令很简单:del .或del . ,但这时计算机会告诉你此目录的所有文件都将被删除,同时问你是否继续:
All files in directory will be deleted!
Are you sure (Y/N)?
如果你不想删除,输入n(no),如果你确实要删除,输入y(yes)。
del .*或del .一般用于在删除子目录之前,先删除目录中的所有文件。
(7)ren:
ren用于给一个文件改名字。ren一般带参数,具体用法如下:
ren [源文件名] [目的文件名]
注意:
这里的源文件名如果为相对路径,那么只能对当前目录下的文件改名,而若果为绝对路径,就能对所有地方的文件改名。
目的文件名只能是新命好的名字,不能为绝对路径。
(8)type:
type主要用于打开文件。type一般带参数,具体用法如下:
type [文件名]
注意:
1、这里文件名为相对路径时只能打开当前目录下的文件,为绝对路径时可以打开所有文件。
2、除了文件扩展名是txt的文件,对其它文件你最好不要使用type命令,否则屏幕上可能会出现很多怪模怪样的符号,还会嘀嘀地乱叫。
(9)format:
format用于格式化软盘。format一般带参数,具体用法如下:
format [软盘名]
如格式化A盘: format A: 。
附表:关于格式化:
软盘在使用前需要先格式化,在软盘上作出许多位置标记,然后才能向上面填写数据和文字,这就好象在一张白纸上画格子,然后再在其中写字一样。这个在软盘上打格子的过程,就叫格式化。
例如:
输入format A:
这时计算机就会让你在A驱动器中插入磁盘:
Insert new diskette in drive A:
and press ENTER when ready…
插入磁盘后,按一下回车键,计算机就开始对软盘进行格式化。 屏幕上显示已经完成的百分比:
Checking existing disk format.
formatting 1.44M
56%
格式化完成之后,出现提示让你给磁盘起一个名字。你可以输入你喜欢的名字,也可以直接敲回车不输入名字:
Volume label (11 characters.ENTER for none)?
接下来,计算机会向你报告磁盘的总空间和可利用空间:
1,457,664 bytes total disk space //磁盘总空间
20,480 bytes in bad sectors
1,437,184 bytes available on desk //可用空间
512 bytes in each allocation unit.
2,087 allocation units available on
disk.
Volum Serial Number is 1239-1BDF
Format another (Y/N)?
如果总空间和可利用空间相等,说明磁盘空间全部是好的。如果可利用空间小于总空间,说明有一部分磁盘坏了。
最后一句话是计算机问你是不是还要格式化其他软盘,如果你只需格式化这张软盘,就键入N,如果还要格式化其他软盘,就键入Y。
注意:
如果要格式化的不是新盘,format命令会把磁盘上的所有文件都删除掉,所以在格式化之前,你要确认磁盘中的内容全都是无用的。
不要尝试对硬盘使用format命令,除非你知道自己在干什么,否则你将丢失你电脑内的一切信息。
(10)diskcopy:
diskcopy用于复制磁盘。具体用法如下:
diskcopy [源驱动器名] [目的驱动器名]
(这里源驱动器名是指读取被复制磁盘的驱动器名,目的驱动器名是指插入复制到的磁盘的驱动器名,二者可以相同,如 diskcopy A: A:)
复制过程:(以diskcopy A: A:为例)
1、输入diskcopy a: a:命令后回车,电脑提示让你插入源盘
2、输入diskcopy a: a:命令后回车,电脑提示让你插入源盘
3、读完原盘后,电脑会叫你插入复制到的磁盘,把原盘取出,再在相应的驱动器上插入要写的磁盘
4、换完盘后,按任意键,计算机开始向磁盘上写入源盘的内容
5、写完之后,计算机会问你是否再复制一张和源盘一样的磁盘,如果你不想复制,敲入N,如果想,敲入Y
6、这时计算机会再问你是否进行另一张磁盘的复制工作,如果没有其它磁盘需要复制,键入N,否则敲入Y
注意:
如果你有两个驱动器,当然可以不这样靠替换磁盘的手段,可以直接用diskcopy a: b:,一次把工作做完,不过有个前提,就是你的两个驱动器的规格必须是一样的。
(11)deltree:
deltree与rd类似,不过deltree可以快速删除目录,不管目录下面有多少子目录和文件,都会一次性删除。具体用法如下:
deltree [目录名]
例如:(以删除目录abc为例)
输入deltree abc,这时计算机会问你是否真的要删除,键入y后,目录就被删除了。
(12)path:
path可以定义任何地方直接执行的目录,以后打开目录就不用输入绝对路径。具体用法如下:
path [目录名]:定义目录(不是创建),在任何地方,都可以直接执行Path中指定目录里的文件。
path [目录名];[目录名];…,[目录名]:当执行一个文件时,依次在(从左向右)相应目录中查找文件直到找到为止。
例如:
path=c:dos;c:windows;c:

执行一个文件时,电脑先在当前目录下查找这个文件,找到则执行,如果没有找到,则电脑按照path命令所指定的目录顺序去查找,
先在C盘dos目录下,然后在windows目录下,最后在C盘根目录下寻找这个文件。
(13)cls:
cls用来清除屏幕上显示内容。使用时直接cls,回车即可。
(14)move:
move用来移动文件,改目录名,具体用法如下:
move [文件名] [目录名]:移动文件至新目录下
move [原目录名] [新目录名]:改目录名
如:
c:>move c:autoexec.bat c:old :移动autoexec.bat文件至old目录下
c:>move c:config.sys c: emp :移动config.sys文件至old目录下
(15)more:
more用来分屏显示。当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type等命令时很有用。具体用法如下:
type [文件名] | more :分屏显示文件内容
more < [文件名] :分屏显示文件内容
(16)xcopy:
xcopy用于拷贝目录和文件。在进行连同子目录一起拷贝时很有用,在拷贝大量文件时比COPY命令要快得多。具体用法如下:
xcopy [文件名] [目录] :将指定文件拷贝到指定目录
xcopy [源目录] [目的目录] :将源目录连子目录考到目的目录下
xcopy . [目录] /s :将文件与非空子目录拷贝到指定目录
(其它常用参数还有: v 拷贝后校验,会影响速度;e 与s 相似,但即使子目录是空的也会拷贝。)
(17)attrib:
attrib用于设置文件属性,想对文件做较特殊的处理时可以用。具体用法如下:
attrib 显示所有文件的属性
attrib +r或-r [文件名] :设置文件属性是否为只读
attrib +h或-h [文件名] :设置文件属性是否隐含
attrib +s或-s [文件名] :设置文件属性是否为系统文件
attrib +a或-a [文件名] :设置文件属性是否为归档文件
attrib /s :设置包括子目录的文件在内的文件属性
(18)date(time用法相同):
date用于显示及修改日期。具体用法如下:
date [新日期]:将日期修改为新日期。
(日期按月-日-年顺序)
date:显示当前时间并决定是否修改时间。要修改日期的话继续输入新日期,直接按回车键忽略修改日期。
(19)expand:
expand用作解压工具。微软公司软件原始安装盘中有许多后缀以“_”结尾的压缩文件,可以用它解压,解除因为少数几个文件丢失造成的麻烦。
用法:
expand [源文件名] [目的文件]
例如:
C:>expand a:vsafe.co_ c:dosvsafe.com :解压vsafe.co_为vsafe.com文件
(20)exit:
exit用于退出cmd.exe程序。
(21)shutdown:
shutdown用于关机。具体用法如下:
shutdown.exe -a :取消关机
shutdown.exe -s :关机
shutdown.exe -f :强行关闭应用程序。
shutdown.exe -m 计算机名 :控制远程计算机。
shutdown.exe -i :显示图形用户界面,但必须是Shutdown的第一个参数。
shutdown.exe -l :注销当前用户。
shutdown.exe -r :关机并重启。
shutdown.exe -t 时间 :设置关机倒计时
(22)at:
at用于安排在特定日期或时间执行某个特定的命令和程序,用法如下:
at [time] [要执行的命令]
(这里时间格式为 小时:分钟,如12:25)
(23)mode:
mode用来安排在特定日期或时间执行某个特定的命令和程序。用法如下:
mode con cols=… lines= :将DOS窗口的尺寸变为…行列的,cols最小值为13,lines最小值为1。
(24)color:
color用于设置默认控制台前景和背景颜色。具体用法如下:
color 颜色属性
颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为前景(即字体颜色)。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143952.html