查看完整版本: 轻松学DOS (二)

枫晓梦 2008-4-28 21:45

轻松学DOS (二)

[font=宋体][size=10.5pt] 文件复制命令COPY
W2F+L,RB}q:X COPY (意即“复制”或“拷贝”)的作用是生成一个与源文件内容完全相同的目标文件,它的使用格式为“COPY 源文件名目标文件/V/B”格区中的原文件与目标文件均可以带有路径标识,原文件名与目标文件名不同,那么COPY在复制文件时还起到了改名的作用,如COPY C:\DOSDISKCOPY.COM A:\ABC\DISK.COM,将把C:\DOS中的DISKCOPY.COM文件拷贝到A:\ABC中,并且文件名改为DISK.COM。目标文件名省略,将取与源文件相同的文件名,如COPY C:\DOS\DISKCOPY如果省略目标文件的路径,将把源文件复制到当前目录中。比如当前目录为C:\TOOL,那么命令COPY C:\DOS\DISKCOPY.COM就相当于COPY C:\DOS\DISKCOPY.COM C:\TOOL。COPY命令也支持通配符,如COPY C:DOS\*.* C:\TOOL,将把C:\DOS目录中的所有文件全部复制到C:\TOOL目录中,且保持原来的文件名。如果复制到的目录中同名目标文件已经存在,那么COPY命令将覆盖掉原有文件。使用COPY时还要注意,同名文件不能位于同一目录中,如COPY C:\DOS\COMMAND.COM C:\DOS COMMAND.COM,此时DOS会认为COPY在进行自身复制,并提示File cannot be copied onto itself,0 file(s) copied(文件不能被复制到本身,0个文件被复制)。如果COPY命令格式中源文件不存在,将提示File not found(文件没找到)。 TY b~3R9ij)\'K3{@
/V (verify的缩写,意即“校验”)是个校验参数,可以省略,如果加上,COPY命令复制完文件后将重新读取源文件和目标文件,并比较二者是否相同,所以/V参数可确保COPY复制的准确性,但却需要两倍的时间,由于一般拷贝过程很少出错,所以此参数较少使用。/B(Byte的缩写,意即“字节”)的一个典型应用是查看WPS文件(WPS是一种文字处理软件,用它排版的文件用TYPE命令是无法查看的),使用格式为“COPY WPS文件CON/B”(CON是一种DOS设备名,在此例中表示将输出指向屏幕),如COPY ABC. WPS CON/B。/B的其他用法本文不作深入讲解。 :g!jB@n_H^
COPY另一个实用的功能就是合并文件,它的使用格式为“COPY 文件1+文件2+文件3+……+文n目标文件”,格式中各个文件名之间用合并符+连接,目标文件与最后一个源文件之间用空格隔开。COPY的这种用法的作用是把文件1、2、3、……n连接到一起生成目标文件,连接的顺序按照命令的先后顺序,即2接在1之后,3接在2之后,以此类推。比如:COPY C:\FILE\ABC.TXT+A:\BCD.TXT C:\SECE\DDD.TXT,将把C:\FILE中的ABC.TXT文件和A:\下的BCD.TXT合并为C:\SELE下的DDD.TXT文件。COPY的文件连接功能支持通配符,可以进行大批文件的连接工作,如COPY *.TXT ABC.DOC将把所有TXT文件合并为一个ABC.DOC文件 [/size][font=Helvetica][size=10.5pt][/size][/font][/font]
M*]LqHL [font=宋体][size=10.5pt](五)常用外部命令 FORMAT,DISKCOPY,DISKCOMP,ATTRIB,XCOPY,MOVE,TREE
.PwnGQTy 1、磁盘格式化命令FORMAT v+d mV^x(t*Q
·预备知识· -D;IT(B+M*TiK
(1)磁盘为什么要进行格式化? i3`|\P?
不同的计算机和操作系统使用的磁盘格式通常是不同的,磁盘生产商并不知道用户使用的到底是什么环境,所以新买的磁盘一般是要先进行格式化的,否则无法使用。由于目前广泛使用的是IBM PC兼容机和DOS或Windows操作系统,所以个别种类磁盘在出厂时已经格式化为DOS格式,这样的磁盘在标签上均有Formatted(已格式化)字样,可以在DOS 中直接使用。
&nt"C(g+gR*y/gan"T3F (2)磁道与扇区的概念 fOIt{7a1u,V3Po
磁道是以磁盘圆心为中心的一组从内向外、大小不一的同心圆,有点类似象唱片上凹陷的轨道,但磁道是看不见的。高密盘共有80个同心圆,即80个磁道,低密盘有40个磁道。通常磁道由里向外编号,最里面、也就是半径最小的磁道称为0 磁道(是最重要的磁道),往外依次是1磁道,2磁道,……,79(低密盘为39)磁道。
,y;e|$B4| 扇区是被磁盘半径均匀分开的区域,低密盘为9个扇区,高密盘为15个扇区。DOS对数据的读写是以扇区为单位的,通常每个扇区为512字节。 b8X'X.wD q+U
如果磁盘是新买的,FORMAT(意即“格式化,初始化”)命令将把磁盘格式化成可供DOS使用的格式,如果被格式化磁盘已经使用过,上面存有数据,那么FORMAT 将清除磁盘上的所有数据,重新恢复到空白状态。它的使用格式为“FORMAT 盘符/B /S /V /4 ”,格式中的各项参数均是可选项。/B(Blank的缩写, 意即“空白”)的作用是格式化磁盘后,为DOS系统文件保留磁盘空间,此后如果用户希望将该盘制作为引导盘,可以使用SYS命令传输DOS基本文件,使磁盘成为可引导盘。/V( Volume 的缩写, 意即“卷标”)使FORMAT格式化磁盘后要求用户输入卷标。/4将在高密驱动器中格式化低密软盘,比如在1.2MB的驱动器中格式化360KB的软盘。/S(System的缩写,意即“系统”)使FORMAT格式化磁盘后再传递系统文件,使磁盘成为可引导盘(要注意/B与/S的区别)。格式化完磁盘后,DOS将报告如下(数据因磁盘而异):
c1}(aNo 362496 bytes total disk space(全部磁盘空间为362496字节) /]2k6J,iD ?2v A)Y,]2B@
2048 bytes in bad sectors(有2048字节位于坏扇区)
T-Q"[ hYIY 360448 bytes available on disk(磁盘可用空间为360448字节)
6B.L(M m%y/ZC? FORMAT在格式化时,对坏扇区会进行标记,使DOS 在向该盘读写数据时如果遇到坏扇区,将跳过坏扇区,保证了数据的可靠性。FORMAT不但可以格式化软盘,还可以格式化硬盘,用法与格式化软盘是完全一样的。由于FORMAT将清除源盘上的所有数据,所以使用时一定要格外小心(尤其是对硬盘), 避免将存有重要数据的磁盘无意擦除。 在高版本的DOS中提供了恢复格式化命令UNFORMAT,可以在一定程度上减少损失。
gGvX8z~ 2、软盘复制命令DISKCOPY p![*AWs:d+`%rZ
DISKCOPY(DISKETTE COPY的缩写,意即“软盘拷贝”)的使用格式为“DISKCOPY 源盘 目标盘”,如DISKCOPY A: B:,将把A盘数据原样复制到B盘。用DISKCOPY 复制后的磁盘是完全一样的,但一些防拷贝的加密磁盘除外,此时需用专门的解密软件复制(但应注意版权问题),用DISKCOPY复制后一般无法使用。
)u2V9tR*s}#MGh 如果只有一个软驱或两个软驱类型不一样(如一个为5.25英寸,一个为3.5 英寸),DISKCOPY允许单软驱复制,即格式中的源盘与目标盘相同,如DISKCOPY A: A:。
bh.w&kc-{ DISKCOPY 是复制软盘命令, 对硬盘无效, 因此源盘与目标盘只能是 A 和 B , 如DISKCOPY A: C:则是错误的。 +d*YE:M Ad"V
要注意文件拷贝(COPY)和磁盘拷贝(DISKCOPY)的区别,文件拷贝是以文件为单位的,而磁盘拷贝则是以磁道和扇区为单位的。 dV&Q]q}
3、磁盘比较命令DISKCOMP
)u6LC3?4I DISKCOMP(Diskette Compare的缩写,意即“软盘比较”)的作用是比较两个软盘的内容是否一致,并显示出有差别的部分,它的使用格式为“DISKCOMP 软盘1 软盘2”。与DISKCOPY类似,DISKCOMP也可以进行单驱操作,如DISKCOMP A:A:,并且不能应用于硬盘。DISKCOMP的主要目的在于确保DISKCOPY复制的正确性。 ;~W:?8Y$RPK4l

2k8JvU6f!qD$G` 4、文件属性设置命令ATTRIB -k0ci'XJn hJR
ATTRIB(Attribute的缩写,意即“属性”)的作用是显示和修改文件的属性。 它的使用格式为“ATTRIB +R|-R +A|-A +S|-S +H|-H 文件 /S”,A、R、H、S分别对应档案、只读、隐含和系统属性,加号+表示该属性生效,减号-表示禁止该属性。这些参数可以单独使用,也可以联合使用。如ATTRIB +R -H ABC.TXT,将把文件ABC.TXT 的隐含属性禁止,而开启只读属性。ATTRIB也支持通配符。参数/S将使DOS 对指定目录下的所有子目录中的文件进行处理,如ATTRIB +A \*.* /S将把磁盘中各个目录中的所有文件的档案属性打开。一般/S参数常与备份命令(如BACKUP,RESTORE,XCOPY)和备份软件联合使用。由于具有只读属性的文件不能被DEL删除, 对文件能起到一定程度的保护作用,所以我们可以利用ATTRIB +R \*.EXE /S将所有EXE文件加上只读属性,防止意外删除。 ;W wj5qy N"S.k%gWG
如果ATTRIB后不用+和-指定属性,那么ATTRIB将列出指定文件的属性,ATTRIB C:\DOS\*.* /S。 K{}2E;F
最后需要注意,+S和-S参数只能在DOS4.0以上版本中使用。 7@,^qpABvf-Q:g
5.文件增强拷贝命令XCOPY 这些参数中,一般以/S/E(如XCOPY C:\TOOL\*.* D:\TOOL /S/E)最为实用, 它弥补了COPY只能拷贝文件而不能拷贝目录的不足,是对COPY的一个极大的补充,一般用于大容量软件(目录结构往往比较复杂)的复制。
DcX+Z\&N2K{ 6、文件移动命令MOVE
TWM-u{oU MOVE(意即“移动”)的作用是移动文件,事实上是先拷贝文件,再删除文件。它的使用格式为“MOVE 源文件 目标文件”,如MOVE C:\DOS\FORMAT.COM C:\TOOL”将把C: \DOS中的FORMAT.COM文件移动到C:\TOOL目录下,且文件名不变。除了移动文件外,MOVE的一个很重要的应用是修改子目录名,使用格式为“MOVE 源目录名 目标目录名”, 如MOVE C:\DOS C:\DOS62。
*f ~)|7fS+Cy 要注意,MOVE命令在DOS 3.3中没有提供,是新版本才具有的外部命令。 :@ w-?'oL:r(R#U\
7、显示目录信息命令TREE
7gE6f8LMYkTH TREE(意即“树”)命令将以分支(树)的形式显示指定目录下的全部子目录和文件。它的使用格式为“TREE 指定目录 /F”。如TREE C:\TOOL,将显示C:\TOOL 目录下的子目录信息。参数/F使TREE在显示目录信息时同时显示子目录中的所有文件。 {oI ]+M.b nq
要注意TREE和DIR的区别:1、TREE是外部命令,DIR是内部命令;2、二者显示目录和文件的形式不同,TREE注重分支结构,DIR注重文件和目录的详细信息(如大小、时间)。 ,SOsZi(q6F.s
8、传递系统文件命令SYS Ade.h U_(T_&fg
对于一张非引导盘,可以使用SYS(System的缩写, 意即“系统”)命令制作为引导盘。它的使用格式为“SYS 目标盘”,作用是把当前引导电脑的DOS 系统文件传送到目标盘中。在DOS 3.3中,要用 SYS 制作成引导盘的磁盘, 要么是格式化后的空盘, 要么是在FORMAT时用/B参数保留空间的, 否则将无法传递, 并提示 No room for system ondestination disk(目标盘上没有可供系统使用的空间),这是因为系统文件要占据的部分已被其他文件占用。此外,SYS命令只传递MSDOS.SYS和IO.SYS文件,COMMAND.COM 文件需自行拷贝到目标盘(COMMAND.COM文件的位置不限)。在DOS 5.0以上的DOS中,SYS命令已经不受上述限制, 只要目标盘上有足够的空间, 就能制作为引导盘, 而且还会将COMMAND.COM一并传送到目标盘。
/V c+I*C+ZZ? d9y 9、磁盘卷标设置命令LABEL D-s ^ MoVkI]
LABEL (意即“卷标”)的使用格式为“ LABEL 盘符 卷标”, 如 LABEL A:CHENHAIPENG。使用格式中的卷标可以省略,如LABEL C:,此时将先显示出指定盘的卷标,然后提示Volume label (11 charaters,Enter for none) ?(卷标为11个字符,回车键表示无卷标)。我们在管理磁盘时应养成设置卷标的好习惯。
C[Q2Sb*m8B8_C 此外,由于目前压缩备份软件很多,而且使用方便,所以文件备份命令BACKUP和恢复命令RESTORE已经较少使用了,因此本文没有提及。另外在高版本DOS中,提供了磁盘检测和修复工具SCANDISK,而且功能强大的磁盘检测软件也很多(如NDD,DISKFIX等),所以检测磁盘命令CHKDSK作用已不是很明显,本文同样没有介绍,有兴趣的读者可参阅有关资料。 [/size][font=Helvetica][size=10.5pt][/size][/font][/font]N'm/y1T5I[:C3T/B/X
[font=宋体][size=10.5pt](六) 批处理文件 w0IF5Q%K }/SG
·预备知识· 4{w$_ZvqL9J(o^8M i
1.什么是批处理文件? 1uzZJ?8O
我们在使用DOS时,每执行一条命令,都必须等它运行完毕,才能干下一件事情, 能不能有一种方式,就象全自动洗衣机那样,不需人的介入,而自动完成一系列事先安排好的工作呢?DOS所提供的批处理文件,就是用来完成这种功能的。批处理, 顾名思义就是成批的处理,在DOS中以文件的形式存在,称为批处理文件,扩展名为BAT(Batch的缩写,意即“成批的”)。批处理文件扩展名必须为BAT,否则DOS不认为该文件是批处理文件。已经提到,BAT文件是三种在DOS下直接可以运行的文件之一,因此,我们就可以将一些预先需要电脑自动完成的DOS命令编入批处理文件中,只需运行该批处理文件,该文件中包含的一系列DOS命令就将依次得以执行,从而大大提高了工作效率,这就是批处理的意义所在。
q^;f!Fd1w 与其他两种可执行文件(EXE和COM)不同, BAT 是文本文件, 可以用编辑软件(如EDIT、WPS、CCED等)进行编辑。在给批处理文件命名时要注意,不要与DOS内部命令重复,如CLS.BAT,否则只会执行内部命令,无论如何也执行不到批处理文件。当BAT文件的文件名与同一目录下的 EXE 、COM文件重复时,DOS将按照COM━EXE━BAT的顺序执行文件,也就是说,如果有ABC.COM、ABC.EXE、ABC.BAT三个文件那么将首先执行ABC.COM。这一点是很重要的, 有的初学者在编制启动WPS的批处理文件时,起名为WPS.BAT,可在实际运行时发现根本不起作用,执行的还是原来的WPS.EXE,原因就在于此。 B(Tg/s[(OCt
常用批处理命令 REM,ECHO,PAUSE
#cS7`TrG DOS提供了一些专供批处理文件使用的命令(有别于DOS命令)。批处理命令在输入时,也和普通命令一样, 每条命令占一行。下面就一些常用的批处理命令讲解如下:
gBxx h5i8g%`W 1. 注释命令REM
d9K'Vdu)T 利用注释命令REM(Remark的缩写,意即“注释”), 我们既可以在屏幕上显示一些信息,也可以为批处理中某条命令加上解释,使以后的修改和阅读变得非常容易。它的使用格式为“REM 内容”,如REM This is a example,那么在运行时, REM This is aexample将全被显示出来
w6^5MPtm 2. 显示控制命令ECHO Y4|r"E4sN d,~B
用REM显示信息时,连同REM将一起被显示出来,而且有时REM 的作用只是对某一命令的注释,并不需要显示出来。ECHO(意即“回显”)命令可以关闭REM 在屏幕上的显示,它的使用格式为“ECHO ON|OFF”,ON(即ECHO ON )为打开显示功能, 这是默认功能;OFF(即ECHO OFF)表示关闭显示功能,它可以使REM只起到注释的作用。要注意,要用ECHO控制显示,那么ECHO一定要出现于要控制的信息之前,否则将只对其后的命令起作用。ECHO OFF的另一个作用是禁止批处理文件中命令的显示,否则DOS 每运行一条命令都会显示出该命令,这样往往使批处理过程十分不整洁。 :z!ma)LRm$W(j
ECHO OFF虽然禁止了其他命令的显示(只是禁止命令行显示,对命令的输出信息并不起作用),但在运行时,ECHO OFF还是会被显示出来,为了进一步禁止ECHO OFF的显示,还需在ECHO前加上@,即@ECHO OFF。 +oM&Z Ji1o$I @pn
ECHO还有一种用法是在屏幕显示提示信息,但只显示信息,不显示ECHO本身,因此是显示信息的最佳方法,使用格式为“ECHO 信息”,如ECHO This is a example。 D8],^ }5?M
3. 暂停运行命令PAUSE
"~p @$mh0Y,@)kP Q 当批处理文件遇到PAUSE(意即“暂停”)时,将暂时停止运行, 等待用户按任意键继续运行。PAUSE还可以在暂停的同时象REM 和 ECHO 一样显示一些信息, 使用格式为“PAUSE 信息”,一般提示信息常为Press any key to continue ... (按任意键继续),以提醒用户下一步操作。
Z(KM ^B 自动批处理文件 
pn1|-N,]'Qa9U 我们在“DOS的启动现象”一节中已经提及了自动批处理文件,即AUTOEXEC.BAT 文件。自动批处理文件是一个具有特殊意义的批处理文件,它的建立和内容与普通批处理文件无异,但当它存于引导盘的根目录时,DOS 启动时将自动执行这个文件(这就是它的名称由来)。AUTOEXEC.BAT(Auto Execute的缩写,意即“自动执行”)的文件名是不能改变的,否则将成为普通的批处理文件。由于AUTOEXEC.BAT具有引导时自动执行的特点,所以一般用于调入一些驱动程序(如鼠标、声卡、光驱等的驱动程序)和内存驻留程序(如查毒软 }n;@ n0R
件、电子词典等)。 "ZI!y5z*vdX-VL
最后说明一点,在批处理文件(包括AUTOEXEC.BAT)运行的过程中,可以随时按CTRL+C或CTRL+BREAK键终止,此时将提示Terminate batch job (Y/N)?(终止批处理工作吗(是/否)?),按Y键将重新回到DOS状态,按N键将继续执行批处理文件。[/size][font=Helvetica][size=10.5pt][/size][/font][/font]
#O)s6a(Y.Xtu0~7Y3NEk [size=10.5pt]([/size][font=宋体][size=10.5pt]七[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]系统配置[/size][/font][size=10.5pt] CONFIG.SYS[/size][font=宋体][size=10.5pt]文件[/size][/font][font=宋体][size=10.5pt][/size][/font]7y~AM-_;N[(G%R:`
[font=宋体][size=10.5pt]对系统进行配置[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]这里主要指软环境配置,不是机器的硬件配置[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]就是要满足我们的特定需要。目前随着软件的不断发展,系统配置越来越重要,一台没有配置好的电脑,纵然是[/size][/font][size=10.5pt]586[/size][font=宋体][size=10.5pt]、[/size][/font][size=10.5pt]686[/size][font=宋体][size=10.5pt],也很难发挥出其真正的潜力。因此,认真掌握系统配置是极为重要的。系统配置的信息存储在[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt]文件中,这是个比[/size][/font][size=10.5pt]AUTOEXEC.BAT[/size][font=宋体][size=10.5pt]更重要的文件。它也存在引导盘的根目录中,[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]在引导时将自动寻找[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt],[/size][/font].@'B7Y%GFM
[font=宋体][size=10.5pt]如果有则执行其中的命令[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]与[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]命令和批处理命令均不是同一概念[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt],没有则寻找[/size][/font][size=10.5pt]AUTOEXEC.BAT[/size][font=宋体][size=10.5pt]。[/size][/font]
0k)_Z-B[g [font=宋体][size=10.5pt]我们通常所说的对系统进行配置,就是指对[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt]文件进行编辑和修改。[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt]文件也是文本文件,其建立方法和批处理文件一样。[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt] 0XKI_ X+w/{#NKG"Z~4G
CONFIG.SYS[/size][font=宋体][size=10.5pt]文件在运行时,并不显示其中的各条命令,显示信息只是它所调入的驱动程序或驻留程序的提示信息。[/size][/font]H H `8Lvdae
[font=宋体][size=10.5pt]常用配置命令[/size][/font][size=10.5pt] REM[/size][font=宋体][size=10.5pt],[/size][/font][size=10.5pt]BUFFERS[/size][font=宋体][size=10.5pt],[/size][/font][size=10.5pt]FILES[/size][font=宋体][size=10.5pt],[/size][/font][size=10.5pt]DEVICE[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
:W9m9]!iih 1.[/size][font=宋体][size=10.5pt]注释命令[/size][/font][size=10.5pt]REM[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt] Wn a5m?v-p1T
REM[/size][font=宋体][size=10.5pt]命令与批处理文件的[/size][/font][size=10.5pt]REM[/size][font=宋体][size=10.5pt]相似,用于在[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt]文件中加一些便于阅读的提示信息。[/size][/font][size=10.5pt]REM[/size][font=宋体][size=10.5pt]并不被执行,其后的注释内容也不被显示。它的使用格式为“[/size][/font][size=10.5pt]REM [/size][font=宋体][size=10.5pt]内容”。[/size][/font][font=宋体][size=10.5pt][/size][/font]
!Tts\out L\ [font=宋体][size=10.5pt]·预备知识·[/size][/font]
UWBcE] [font=宋体][size=10.5pt]什么是缓冲区[/size][/font][size=10.5pt]?[/size][font=宋体][size=10.5pt][/size][/font]
EzqWx9m2B [font=宋体][size=10.5pt]举个例子来说,当我们用[/size][/font][size=10.5pt]COPY[/size][font=宋体][size=10.5pt]命令拷贝文件时,[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]并不是从源文件中一个一个字节地读出,再逐个写到目标文件中,而是先把源文件数据的一部分读到内存中的一个特定区域,等这个区域装满了,再把里面的内容写到目标文件中,然后清除该区域中的内容,接着从源文件继续读入新的内容,直至文件拷贝完毕。内存中的这个暂时存放数据的特定区域就称为缓冲区。缓冲区越大,里面存放的数据也就越多。当执行某程序时,[/size][/font][size=10.5pt]DOS [/size][font=宋体][size=10.5pt]并不是马上将该程序内容从磁盘上读出,而是先看看缓冲区中是否有需要的数据,如果有则从缓冲区中读入,没有时再到磁盘上去寻找,这样做的目的是提高程序运行的速度。实践证明,缓冲区的大小对程序调入速度的影响是极大的。但是,缓冲区要占用内存,如果缓冲区设置过多,会大量占用内存,将有可能使得某些程序或命令因为内存不够而无法运行或运行效果不佳,所以,应该适当选取缓冲区的大小。[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
w!y7tP:AB Z;s5i8D BUFFERS([/size][font=宋体][size=10.5pt]意即“缓冲区”[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]的使用格式为“[/size][/font][size=10.5pt]BUFFERS=n[/size][font=宋体][size=10.5pt]”,[/size][/font][size=10.5pt]n[/size][font=宋体][size=10.5pt]为缓冲区数,取值为[/size][/font][size=10.5pt] 1[/size][font=宋体][size=10.5pt]到[/size][/font][size=10.5pt]99[/size][font=宋体][size=10.5pt]。[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]规定,每个缓冲区占内存[/size][/font][size=10.5pt]528[/size][font=宋体][size=10.5pt]字节,一般将缓冲区设在[/size][/font][size=10.5pt]20[/size][font=宋体][size=10.5pt]在[/size][/font][size=10.5pt]40[/size][font=宋体][size=10.5pt]之间[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]如[/size][/font][size=10.5pt] BUFFERS=25)[/size][font=宋体][size=10.5pt]为最佳,具体数字要根据应用程序的需求而定。如果不用[/size][/font][size=10.5pt]BUFFERS[/size][font=宋体][size=10.5pt]设置缓冲区,[/size][/font]3k rCQM`E%i
[font=宋体][size=10.5pt]根据[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]版本的不同,默认值从[/size][/font][size=10.5pt]2[/size][font=宋体][size=10.5pt]到[/size][/font][size=10.5pt]15[/size][font=宋体][size=10.5pt]不等。[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt] zcU N$krER%S
3. [/size][font=宋体][size=10.5pt]打开文件设置命令[/size][/font][size=10.5pt]FILES[/size][font=宋体][size=10.5pt][/size][/font]
6A9K:k*c n*|D.p6D ]A2oM [font=宋体][size=10.5pt]·预备知识·[/size][/font]
8Jvd4V~V6[ [font=宋体][size=10.5pt]为什么要打开文件[/size][/font][size=10.5pt]?[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt] }u| z|8k K
DOS[/size][font=宋体][size=10.5pt]规定,应用软件在运行期间如果要从文件中读出或写入数据,[/size][/font]
u Js)WtNw]i [font=宋体][size=10.5pt]必须首先要将要操作的文件打开,否则文件将处于关闭状态,无法对其进行读写。许多软件[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]特别是大型数据库管理系统[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]都要求同时打开多个文件,以对它们同时进行读写。因此,[/size][/font][size=10.5pt]DOS [/size][font=宋体][size=10.5pt]提供了设定可供应用程序同时打开的文件数的系统配置命令[/size][/font][size=10.5pt]FILES[/size][font=宋体][size=10.5pt]。但是,[/size][/font]
I*Ov1Q i [font=宋体][size=10.5pt]如果同时打开的文件过多,将使应用程序对文件的管理变得混乱,因此,文件数同样应当适当设置。[/size][/font]
.VvDv;g0L7I [font=宋体][size=10.5pt]我们可以通过[/size][/font][size=10.5pt]FILES([/size][font=宋体][size=10.5pt]意即“文件”[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]命令设置可供应用程序同时打开的文件数,[/size][/font]&H!vZ VBZJx
[font=宋体][size=10.5pt]使用格式为“[/size][/font][size=10.5pt]FILES=n[/size][font=宋体][size=10.5pt]”,[/size][/font][size=10.5pt]n[/size][font=宋体][size=10.5pt]为文件数,取值从[/size][/font][size=10.5pt]8[/size][font=宋体][size=10.5pt]到[/size][/font][size=10.5pt]255[/size][font=宋体][size=10.5pt]。如果不用[/size][/font][size=10.5pt]FILES[/size][font=宋体][size=10.5pt]指明,[/size][/font][size=10.5pt]DOS [/size][font=宋体][size=10.5pt]的默认值为[/size][/font][size=10.5pt]8[/size][font=宋体][size=10.5pt],即可同时打开[/size][/font][size=10.5pt]8[/size][font=宋体][size=10.5pt]个文件。如果经常运行数据库管理系统或[/size][/font][size=10.5pt]Windows[/size][font=宋体][size=10.5pt],则应至少将[/size][/font][size=10.5pt]FILES[/size][font=宋体][size=10.5pt]设为[/size][/font][size=10.5pt]15[/size][font=宋体][size=10.5pt]以上。[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
X1D}p$? 4. [/size][font=宋体][size=10.5pt]设备驱动命令[/size][/font][size=10.5pt]DEVICE[/size][font=宋体][size=10.5pt][/size][/font]J:_:{#^V,E@;j;L
[font=宋体][size=10.5pt]·预备知识·[/size][/font][size=10.5pt] 5Kuqtvd
1[/size][font=宋体][size=10.5pt]、为什么要驱动设备[/size][/font][size=10.5pt]?[/size][font=宋体][size=10.5pt][/size][/font]
V#d*dy;Aa [font=宋体][size=10.5pt]设备的驱动和文件的打开很类似,也就是说,外围设备[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]如鼠标、声卡、打印机、绘图仪、显示卡、游戏操纵杆等[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]不经过专门的软件驱动,是无法正常使用的。其实设备驱动现在已不单单指对物理设备的激活,设置虚拟磁盘、管理扩展内存等都是通过设备驱动来完成的。不同的设备,有不同的驱动程序[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]多数驱动程序以[/size][/font][size=10.5pt]SYS[/size][font=宋体][size=10.5pt]为扩展名[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt],[/size][/font]
Rps"F/B&w s%o [font=宋体][size=10.5pt]它们一般由生产商随产品提供。[/size][/font][font=宋体][size=10.5pt][/size][/font]D`:BS;n NB B
[font=宋体][size=10.5pt]设备驱动加到[/size][/font][size=10.5pt]CONFIG.SYS[/size][font=宋体][size=10.5pt]文件中,使每次开机都能将需要的设备驱动起来,以供应用程序使用。[/size][/font][font=宋体][size=10.5pt][/size][/font]3kaACN gZHOte
[font=宋体][size=10.5pt]设备驱动命令[/size][/font][size=10.5pt]DEVICE([/size][font=宋体][size=10.5pt]意即“设备”[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt]是系统配置中最重要的命令,特别是近年来软硬件的飞速发展,使[/size][/font][size=10.5pt]DEVICE[/size][font=宋体][size=10.5pt]变得越来越重要。它的使用格式为“[/size][/font][size=10.5pt]DEVICE=[/size][font=宋体][size=10.5pt]设备驱动程序名”。[/size][/font]0I8w tqn B\,GC
[font=宋体][size=10.5pt]最后,让我们一起来读一读某台[/size][/font][size=10.5pt]486[/size][font=宋体][size=10.5pt]微机的[/size][/font][size=10.5pt]Config.sys[/size][font=宋体][size=10.5pt]和[/size][/font][size=10.5pt]Autoexec.bat[/size][font=宋体][size=10.5pt]两个文件,认识一下它们究竟做了什么工作。其中有一些内存种类的概念本讲座中未予讲解,初学者可多看以前《电脑报》的有关文件和其它资料来进一步了解其意义。[/size][/font][font=宋体][size=10.5pt][/size][/font]
6tB:L a[L&Le6z I [font=宋体][size=10.5pt]首先看看[/size][/font][size=10.5pt]Config.SYS:[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt] "Rh/g-Lb
C:>TYPE Config.sys [/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
p#p5@2T1M DEVICE=C:\DOS\HIMEM.SYS[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
1G/i9t K U DEVICE=C:\DOS\EMM386.EXE RAM[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
*ja't4^ V M/d6vq]y&s BUFERS=25[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
}P$`V!U FILES=50[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
(Z/k'i w5n(`ws,P DOS=HIGH,UMB[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
.gWkv%^ DEVICEHIGH=C:\CDR/\CR58201.SYS/D:MSCD001[/size][font=宋体][size=10.5pt][/size][/font]
ylfu(K`p [font=宋体][size=10.5pt]这些命令完成了以下的任务:[/size][/font][font=宋体][size=10.5pt][/size][/font]
7r,s"r9U9~OSZ [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]DEVICE=C:\DOS\HIMEM.SYS [/size][font=宋体][size=10.5pt]首先加载扩展内存驱动程序,从而为其它程序提供扩展风存支持;[/size][/font][font=宋体][size=10.5pt][/size][/font]
D5E)D$V2R7`Y [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]DEVICE=C:\DOS\EMM386.EXE RAM [/size][font=宋体][size=10.5pt]提供上位内存支持,选项[/size][/font][size=10.5pt]RAM[/size][font=宋体][size=10.5pt]同时提供对上位内存和扩充内存的支持;[/size][/font]9D,e*@ T'X Z
[font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]BUFERS=25 [/size][font=宋体][size=10.5pt]指明设置了[/size][/font][size=10.5pt]25[/size][font=宋体][size=10.5pt]个缓冲区;[/size][/font][font=宋体][size=10.5pt][/size][/font]
C-FyO|} [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]FILES=50 [/size][font=宋体][size=10.5pt]设置[/size][/font][size=10.5pt]50[/size][font=宋体][size=10.5pt]个文件柄供程序打开文件使用。[/size][/font][font=宋体][size=10.5pt][/size][/font]
jJj!o)G] [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]DOS=HIGH,UMB [/size][font=宋体][size=10.5pt]将[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]加载到高端内存和上位内存中,尽量留出常规内存使[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]程序使用。[/size][/font][font=宋体][size=10.5pt][/size][/font]
a{-P+q;R0I-Yt3G J$j [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]DEVICEHIGH=C:\CDR/\CR58201.SYS/D:MSCD001[/size][font=宋体][size=10.5pt]将加载光驱[/size][/font][size=10.5pt](CDROM)[/size][font=宋体][size=10.5pt]的设备驱动程序至上位内存,[/size][/font][size=10.5pt]([/size][font=宋体][size=10.5pt]注意这一驱动程序是随[/size][/font][size=10.5pt]CDROM[/size][font=宋体][size=10.5pt]一起带来的,并不是[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]的一部份[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt];[/size][/font][font=宋体][size=10.5pt][/size][/font]
)ovx&`g7[&iTc [font=宋体][size=10.5pt]此系统的[/size][/font][size=10.5pt]Autoexec.bat[/size][font=宋体][size=10.5pt]文件如下所示:[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt] Y%h`Lb/V1ZD3W-x0|Dr
C:>Type autoexec.bat[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
k8nun0Z?x1z @ECHO OFF[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt] nS rn3f*`
PATH C:\WINDOWS;C:\DOS;C:\UCDOS[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt] )~I ^T~
LH MOUSE[/size][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
0?9[ T5B"Ah*l5D LH C:\DOS\MSCDEX.EXE/D:MSCD001 /M:10[/size][font=宋体][size=10.5pt][/size][/font]
J?o6E| [font=宋体][size=10.5pt]这此命令完成了以下任务:[/size][/font][font=宋体][size=10.5pt][/size][/font]o7b.t6A V#j1KK,M?
[font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]@ECHO OFF [/size][font=宋体][size=10.5pt]抑制本文件中其它命令的显示;[/size][/font][font=宋体][size=10.5pt][/size][/font]e'n$Bn,iX sZ%A.C
[font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]PATH [/size][font=宋体][size=10.5pt]建立程序搜寻路径;[/size][/font][font=宋体][size=10.5pt][/size][/font]EIk EX Rm
[font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]LH MOUSE [/size][font=宋体][size=10.5pt]将鼠标驱动程序加载到上位内存;[/size][/font][font=宋体][size=10.5pt][/size][/font]
:_4W7^%vC%tp [font=宋体][size=10.5pt]·[/size][/font][size=10.5pt]LH MSCD001 [/size][font=宋体][size=10.5pt]启动[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]中的光驱程序并把它放到上位内存中,它使[/size][/font][size=10.5pt]DOS[/size][font=宋体][size=10.5pt]能够访问和管理[/size][/font][size=10.5pt]CD-ROM[/size][font=宋体][size=10.5pt]驱动器。[/size][/font][font=宋体][size=10.5pt][/size][/font][size=10.5pt]
]e:Uk.T ([/size][font=宋体][size=10.5pt]全文完[/size][/font][size=10.5pt])[/size][font=宋体][size=10.5pt][/size][/font]

xing 2008-4-28 21:59

DOS    DOS    DOS ~~ab1p"gi(T~
好长好长!! q)k3y cm#n
不知道怎么看了!

枫晓梦 2008-4-30 16:14

如这个就是全部,那比之WINDOWS不知道多了多少。
页: [1]
查看完整版本: 轻松学DOS (二)