还剩45页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
DOS命令大全(适用版本MS-DOS
6.22)目录目录1
一、DOS基本概念2
二、基础知识7(-)了解DOS下的内存管理机制7(-)dos获得更多常规内存8
(三)dos如何进行多种系统配置9
(四)dos出错提示与对策11
(五)dos其它命令17
(六)DOS下硬件设备的使用与设置17
(七)DOS系统的维护20
(八)DOS下内存的配置20
(九)CONFIG.SYS文件的命令与配置22
(十)DOS批处理文件26(H^一)DOS未公开命令与参数29
(十二)如何在DOS下使用长文件名31
三、DOS命令全集32(―)DOS命令全集(第一讲)32
(二)DOS命令全集(第二讲)33
(三)DOS命令全集(第三讲)34
(四)DOS命令全集(第四讲)35
(五)DOS命令全集(第五讲)37
(六)DOS命令全集(第六讲)39
(七)DOS命令全集(第七讲)40(A)DOS命令全集(第八讲)41
(九)DOS命令全集(第九讲)43
(十)DOS命令全集(第十讲)44(H^一)DOS命令全集(第—讲)45
(十二)DOS命令全集(第十二讲)46
(十三)DOS命令全集(第十三讲)47device=c:\dos\hime.sysdevice=c:\dos\emm
386.exenoems[common]口中为common则表示此处为各种配置都使用到的配置项dos=high/umb其中[menu]区中为菜单的设计menuitem表示设置对应的配置区,可以有多个配置区,逗号后是菜单上显示的内容menudefault设置默认的菜单选项,逗号后是自动选择的时间menucolor设置菜单颜色,逗号前为文字色,后为背景色这样在电脑起动时,就会有菜单显示以供用户选择了对应的,在autoexec.bat中也可以进行多任务选择,比如@ECHOOFFPROMPT$p$gsetblaster=a220i5dl此处为公用设置区settemp=c:\dos\tempgoto%config%转至标号%8崎8%其中%config%的值是由选择某一菜单项时自动确定的nomal此处为对应的第一个设置,后的字符需与config.sys中的配置区名相同LH/L:0;l45456/SC:\DOS\SMARTDRV.EXEPATHC:\WINDOWS;C:\DOS;C:\UCDOS;c:\tools;c:\tools\vpic一些常见的英文错误提示给大家,不懂的时候就来查一查吧[英文提示]AbortRetryIgnorefail冲文]退出,重试,忽略,取消?[原因]不能识别给出的命令、或发生了使命令不能执行的磁盘或设备错误,可能是磁盘损坏或软驱门没关[对策]按A键彻底终止,并回到DOS提示符按R键重复执行该命令按I键继续处理,忽略错误,非常冒险,建议不要采用按F键不执行有问题的命令,继续下述处理有时会用到[英文提示]AccessDenied[中文]拒绝存取[原因]试图打开一个标记为只读、存贮在写保护的磁盘上或锁定在网络上的文件如果在子目录上使用〃Type命令,或在文件上使用CDchdir〃命令,也会产生这个信息[对策]应该用Attrib〃命令删除文件的只读状态或从磁盘中去掉写保护,然后再试试[英文提示]BadCommandorfilename[中文]错误的命令或文件名[原因]不能识别输入的命令[对策]应该检查以确保输入命令的正确性确认在指定目录或用Path命令指定的搜索路径上能找到命令文件[英文提示]Booterror[中文]引导错误[原因]在引导时检测不到应该的外设[对策]应该检查计算机的设置参数,如用户自己不能解决这个问题,请找专门维修人员[英文提示]Cannotfindsystemfiles[中文]不能找到系统文件[原因]试图从没有包含系统文件的驱动器上装入操作系统[对策]应该用sys命令将系统文件复制到根目录中除非真的是不能恢复系统文件了,才可用Format/s命令重新格式化磁盘[英文提示]Cannotloadcommandsystemhalted[中文]不能加载command系统中止[原因]应用程序覆盖了内存中的所有或部分Command.como[对策]应该重新引导计算机,检查被应用程序修改过的数据是否完整,如必要可将Command.com复制到子目录,这样退出应用程序时DOS可在这儿找到Command.como[英文提示]Cannotreadfileallocationtable[中文]不能读到文件分配表[原因]文件分配表已坏[对策]如仍能找到一些数据,那么将它们都备份到一张空盘中,也可利用Chkdsk命令修复文件分配表,如需要,可重新格式化磁盘如果问题重复发生,那么应该修理驱动器或更换驱动器[英文提示]DivideOverflow[中文]分配溢出,除零错误[原因]程序可能编写有错误,未调试好,也可能是与内存中的其它程序冲突[对策]检查内存中的其它程序或不再使用此程序[英文提示]DriveNotReadyError[中文]驱动器未准备好[原因]没有该驱动器或未放磁盘[对策]检查磁盘或更换磁盘[英文提示]DuplicateFileNameorFileNotFound[中文]文件重名或未找到[原因]给文件起名字时与以有的文件重名了或是在对文件操纵时根本就没这条文件[对策]更换名字或是检查文件名的拼写[英文提示]Errorloadingoperatingsystem[中文]引导操作系统错误[原因]操作系统文件找不到或已损坏[对策]用SYS命令将操作系统文件拷贝到该驱动器,如需要,可将config.sys和autoexec.bat文件拷贝到根目录中如不能恢复系统文件,那么从软盘引导系统,备份数据,用Format/s命令重新格式化磁盘[英文提示]EXECfailure[中文]文件执行失败[原因]应用程序的可执行文件包含影响处埋的错误,或者由于早已打开了太多的文件而不能打开该文件,文件可能与当前的DOS版本不兼容[对策]检查DOS的版本,如版本正确,可通过编辑Config.sys中的Files命令来解决这个问题[英文提示]Fileallocationtablebad[中文]文件分配表已损坏[原因]很多原因,例如病毒发作,突然停机,不正常关机等都能破坏分配表[对策]将所能找到的数据备份到空盘中,不要覆盖以前的备份也许可通过引用Chkdsk命令来解决这个问题如需要,重新格式化软盘,如问题反复,那么将驱动器送去修理[英文提示]Filecannotbecopiedontoitself[中文]文件不能拷贝成自己[原因]你在源文件和目标文件中指定了相同的文件,或是忘了写文件名[对策]按需要改变源或目标文件,然后再试试看[英文提示]FilecreationError[中文]文件建立错误[原因]可能是在磁盘中没有足够的空间为用户要创建的文件、想创建的文件早已存在,且为只读文件或是想利用早己存在的文件名来更换文件的名字[对策]可以换个盘,或使用别的目标名、别的目标位置,或者使用Attrib命令除去文件的只读属性[英文提示]Filenotfound冲文]文件未找到[原因]在当前目录或由Path、Append命令指定的任一目录中找不到文件,或者指定的目录是空的[对策]检查文件名的拼法和位置,如需要改变搜索路径[英文提示]Generalfailure冲文]通用失败[原因]DOS不能判断错误的原因,一般是因为驱动器中的磁盘未格式化,或格式化成非DOS系统[对策]应该重新格式化磁盘[英文提示]IncorrectDOSversion冲文]DOS版本不符[原因]输入了一个不同版本的外部命令[对策]用setver设置版本或者使用正确的可执行文件[英文提示]InsufficientDiskSpace冲文]磁盘空间不足[原因]磁盘中已没有可用的空间来拷贝文件或创建文件[对策]可以删除一些无用的文件或更换一个大一点的磁盘[英文提示]Insufficientmemory[中文]内存不足[原因]没有足够内存来处理用户所输入的命令,一般指基本内存[对策]应删去一些内存驻留的文件或对内存做优化管理还可以给系统增加更多的内存,以适应应用程序[英文提示]Invaliddirectory[中文]非法目录[原因]输入了无效的目录名或不存在的H录名o[对策]检查目录的拼法[英文提示]InvalidDriveSpecification[中文]无效的驱动器定义[原因]根本没有这个驱动器,可能是拼写错误若是不能指定光驱,可能是没有安装驱动程序[对策]重新安装光驱[英文提示]Invalidfilenameorfilenotfound[中文]无效的文件名或文件未找到[原因]输入的文件名包含了无效字符或通配符,或者将保留设备名用作文件名[对策]利用不同的文件名试试[英文提示]InvalidMedia^rack0BadorUnusable[中文]无效的格式,磁道损坏或不可用[原因]一般是磁盘损坏[对策]更换磁盘[英文提示]Invalidparameter冲文]无效的参数[原因]在命令行中没有指定正确的参数、或者有重复、禁止的参数[对策]检查命令输入时的拼写或语法[英文提示]Invalidpartitiontable冲文]无效的分区表[原因]硬盘分区信息中有错误[对策]应备份所能找到的数据,运行Fdisk来重新设置硬盘分区[英文提示]Invalidpathnotdirectoryordirectorynotempty冲文]无效的路径,非目录,或目录非空[原因]系统不能定位指定的目录,或者用户输入了文件名来代替目录名,或者目录中包含文件(或子目录),不能被删除[对策]检查目录名的拼法,如果目录为空,那么它可能包含隐含文件,使用Dir/ah命令来显示任何可能的隐含文件,用attrib改变属性,删除之[英文提示]Invalidsyntax[中文]无效的语法[原因]系统不能处理用户输入的语法格式[对策]应查阅正确的文件格式再试试[英文提示]NofixeddiskPresent[中文]没有硬盘[原因]系统不能检测到硬盘的存在[对策]应检查设置的驱动器类参数,如果不能解决这个问题,那么送去修理[英文提示]Non-SystemDiskorDiskError[中文]非系统盘或磁盘错误[原因]系统在当前盘中找不到系统文件[对策]应插入包含系统文件的磁盘,或者重新引导计算机[英文提示]Notenoughmemory[中文]内存不足[原因]见Insufficientmemory[对策][英文提示]NOTREADYREADINGDRIVEX[中文]驱动器X未准备好[原因]在指定的驱动器中没有盘或门没关[对策]插入磁盘到指定驱动器或关上驱动器门[英文提示]Programtoobigtofitinmemory[中文]重新太大不能载入内存[原因]见Insufficientmemory[对策][英文提示]RequiredParametermissing[中文]缺少必要的参数[原因]见InvalidParameter[对策][英文提示]Toomanyopenfiles[中文]打开的文件太多[原因]超过系统规定的打开文件数目[对策]应在Config.sys文件中用Files命令增加最大数目,并重新引导计算机[英文提示]UnrecognizedcommandinCONFIG.SYS[中文]config.sys中有不可辨认的命令[原因]在引导系统时,不能识别Config.sys文件中的命令[对策]应编辑config.sys文件,修正无效的行[英文提示]Writefaulterror[中文]写失败错误[原因]系统不能在磁盘上写数据[对策]将磁盘取下再重新插好试试,仍然不行则运行Chkdsk或Scandisk如磁盘不能恢复,扔掉它[英文提示]Writeprotecterror[中文]写保护错误[原因]磁盘上有写保护[对策]取下磁盘,去掉写保护,再试试
(五)dos其它命令dblspace.sys磁盘压缩drvspace.sysdblspace和drvspace是Microsoft公司推出的磁盘压缩工具,可以将磁盘的空间增加许多,但由于它依靠对文件进行压缩算法处理后再保存的方法,所以在存盘和使用文件时会降低速度,我们并不建议使用,因为对于高档电脑本身就带很大的硬盘,没必要增加这些有限的空间;而对于早期的低档电脑,本身速度又很慢,如果加上磁盘压缩,速度会变得更慢,实在是得不偿失而且现在硬盘价格不断降低,硬盘每兆(Mbtyes)字节的价格甚至低于软盘了,所以在速度为最重要的电脑中,压缩磁盘意义不大ramdrivesys虚拟盘在内存中开辟出一部分作为磁盘使用,这个虚拟盘具有内存的高速度,但容量不可能大并且关机后信息便消失必须将信息提前写入硬盘对于经常频繁的读写硬盘的用户可以起到保护硬盘的作用,但在一般的用途中不必使用(某些旧式中文DOS需使用ramdrive)o只要在config.sys中加入device=ramdrive.sys就可使用虚拟磁盘了比如device=c:\dos\ramdrive.sys1024/e表示在扩展内存中建立1M的虚拟磁盘如果加/a参数,则表示在扩充内存中建立虚拟磁盘Msav杀毒程序和Msbackup备份工具Msav此杀毒程序能杀上千种病毒,但如果它告诉你电脑中无病毒存在,请千万不要相信,请还是使用KV300或其它杀毒软件Msbackup备份工具,一个非常不好用的备份程序DosshellDOS外壳,在DOS
6.2以后的版本中它已不作为基本操作系统中的一部分出现,如果学会了Windows您完全可放弃学习Dosshell不过它是一个非常好玩的程序,可以在文本或图形方式下使用
(六)DOS下硬件设备的使用与设置由于电脑的普及和应用的日益深入,为了满足人们的需要,电脑的功能随着它的发展变得越来越强大,硬件设备也越来越多,如从原来的ISA及PCI声卡、调制解调器等到现在的USB硬盘、鼠标等,而且品牌多种多样那么我们应该如何在DOS下使用与设置这些设备呢?其实有很多硬件设备在DOS下不需安装任何的驱动程序,只要硬件或将BIOS设置好就可使用,如键盘,普通的硬盘和支持PCL(打印机控制语言)的打印机等在DOS下使用支持PCL的打印机非常容易,因为打印机连接在并行端口(LPT)上,所以通常LPT1或PRN就是打印机端口比如COPYC:\CONFIG.SYSLPT1命令(当然也可直接使用PRINTC:\CONFIG.SYS命令)就可将C:\CONFIG.SYS文件中的内容用打印机打印出来大家看,是不是很方便呢?当然,要在一些DOS应用程序中打印出更好的效果(如各种字体,图像等),还需要专门的打印机驱动程序,在这些应用程序中的〃打印机设置〃中选择合适的打印机即可和打印机类似的是调制解调器调制解调器是电脑拨号上网时的必用设备,分为内置和外置两大类外置调制解调器通常接在电脑的串行端口(通信端口COM)上,如COM2传统的内置调制解调器通常也可以自动虚拟串行端口,所以和外置调制解调器的使用相差不大DOS下有大量与调制解调器有关的通信程序,如果调制解调器接在COM3上,使用这些程序时使用COM3就行了如果您想在DOS下用简单的命令测试一下调制解调器,可用ECHOATDT12345COM3(假设调制解调器连在COM3上),这时它就会拨号
(12345)使用也非常方便然而,随着硬件的发展,许多非传统的新型调制解调器出现了这些新型调制解调器没有硬件控制器,需要用软件虚拟,所以叫软件调制解调器,或叫WinModem原来ISA接口的调制解调器大多是传统的硬件调制解调器,而PQ接口的调制解调器则有许多是软件调制解调器软件调制解调器和硬件调制解调器相比,由于没有硬件控制器,所以成本要低些,但是性能自然要差些,而且需要驱动程序才可运行所以,在DOS下必须装载相应的驱动程序才可使用但由于这些调制解调器主要是为Win9x设计的,所以大多都没有DOS下驱动程序,所以无法在纯DOS下使用,不过有很多调制解调器通过虚拟可在Win9x的DOS窗口下使用再谈谈大家经常使用的鼠标与光驱由于鼠标和光驱较早就广泛使用了,所以DOS自带它们的驱动程序或扩展程序,如MOUSE和MSCDEX不过MSCDEX还需要光驱的自带驱动程序然而,随着DOS的发展,这些程序已越来越不实用了,现已有很好的替代程序,如最新最好的鼠标驱动程序CuteMouse(CTMOUSE)oCTMOUSE是一个仍在开发中的非常实用的鼠标驱动程序,和DOS自带的或其它鼠标驱动程序相比,它具有无可比拟的优点,如速度非常快,占用内存非常小(才
3.3K)通用性非常强,以及有多种语言显示等优点,因此强烈推荐大家使用,可在DOS软件〃中下载DOS下通用的光驱程序也有很多,如Win98自带的DOS启动盘中OAKCDROM等但最好的是“驱动程序〃中的PTSATAPI.SYS或VIDE-CDD.SYS因为它具有速度快,占用内存小(分别才占用2K和5K而OAKCDROM需占30多K其它的则占得更多),通用性非常强具体的安装方法是在CONFIG.SYS中先用DEVICE(HIGH)命令加载此光驱驱动程序,然后再在AUTOEXEC.BAT中加载光驱扩展程序MSCDEX.EXE如LHMSCDEX/D:CDROM1/S/Ko不过,如果您希望让系统自动安装设置光驱而不想手工配置的话,可运行VIDE-CDD.SYS中自带的全屏幕安装程序,这样就会觉得安装起来十分轻松了为了节省内存,还可以将CLOAKING与MSCDEX合用,这样可极大的减少MSCDEX的内存占用,大家可见本栏目中的DOS下内存的配置〃^CONFIG.SYS文件的命令与配置〃以获得具体配置情况至于USB的鼠标与光驱,请见下文现在电脑已进入了多媒体时代,故声音和图像都是不可缺少的,因此,声卡显得十分重要那么,在DOS下如何使用声卡呢?在DOS下使用声卡最重要的一点是需将BLASTER环境变量设置成正确的值,比如SETBLASTER=A22017D1H6P330T6等,其中A表示硬件地址,I表示中断号,D表示低端DMAH表示高端DMAP表示MPU401的地址,T表示声卡类型A通常为220I则主要有5和7两种可能,P经常是330T则对应着您的声卡的类型(T1表示SB1OT2表示SB
1.5T3表示SB2T4表示低版本的SBPro及其兼容,如ESS688等,T5表示高版本的SBProT6表示SB16及其兼容,如SBAWE及SBPCI等)对于ISA声卡,通常使用自动设置的值即可,比如ESS688声卡的默认值是A22015DIT4也可以使用自带的设置程序如ESSCFG重新设置;对于PQ声卡有的可以使用SB-Link技术,其它的大多可以使用自带的驱动程序虚拟ISA声卡以使用,如SBPCISBAudigySBLive!C-Media8738SiS7018等PCI声卡的驱动程序可在〃驱动程序〃中下载,Yamaha及Aopen等声卡也可使用其自带的驱动程序以实现在纯DOS下使用PCI声卡,或者在Windows的DOS窗口中使用要想设置PQ声卡的设置参数,可以使用自带的设置程序,如SBLive!声卡的驱动程序中就有SBECFG命令,或者编辑它的配置文件,如SBPCI的驱动程序中的SBPCI.INI文件接下来就是网卡和显卡了网卡的情况比较特殊,各网络环境需要各自的网卡驱动程序对于ISA网卡,由于绝大多数是NE2000兼容,所以可以使用NE2000网卡的驱动程序,可在〃DOS软件〃中下载网卡自带的磁盘中多有很多文件夹,分别是各网络环境的单独驱动程序,如MSCLIENT或NDIS2文件夹上是用于MicrosoftNetworkClient(MSCLIENT)及LANManager的网卡驱动程序,NWCLIENT或DOSODI文件夹上贝是用于Netware的网卡驱动程序以NetwareLite为例,要启动IPX/SPX协议,需首先加载LSL.COM然后是网卡的0DI驱动程序,如SIS900网卡的是SIS9OO.COM加载完后再运行IPXODI.COM即可而对于MSCLIENTSIS900网卡的驱动程序是SIS
900.DOS网络启动时会自动加载当然,网卡还是有个标准的用于DOS下上Internet的驱动程序,那就是网卡的Packet驱动程序其具体的使用方法,可见本栏目中的〃DOS下联网的方法〃对于显卡,不像WindowsDOS下不需要专门的驱动程序即可显示高彩色甚至真彩色的文字及图像,但有显示扩展驱动程序,如VESA
3.0显示驱动程序ScitechDisplayDoctor等,可在“DOS软件”中下载然后就是USB硬件设备的使用了许多人认为DOS下无法使用USB设备,其实不然新的BIOS中就有〃USBforDOS〃功能,还有不少的DOS下USB设备驱动程序,如DUSEUSB_CD等,可在〃DOS软件〃中下载以DUSE为例这是一个DOS下通用的USB存储设备的驱动程序,包括USB硬盘,光驱,软驱等,许多人利用它成功地驱动了自己的USB设备,如USB的CD-RW等;OHCI/UHCI贝U分别为OHCI/UHCI类型的USB鼠标驱动程序;USB_CD则是一个单独的USB光驱驱动程序;USB4D0S则提供DOS下使用各种USB设备(如USB打印机、USB数码相机等)的功能近些年来还出现了不少新的硬件,DOS下也完全可以使用它们以ATX电源为例,DOS下的一些软件就可以利用它来实现软关机,如ShutDownPowerOff等命令,可在DOS软件〃中下载DOS下用这些软件来实现软关机有很多好处,比如用在批处理文件中时可指定在运行完某程序后或在指定的时间自动关机,还可以实现网络中的〃远程唤起〃等功能,好处多多由此可见DOS的强大功能了如果大家喜欢DOS的话,不如来参加〃DOS开发〃栏目以开发出新的DOS软件,共同让DOS继续发展壮大吧!•、DOS基本概念早期的计算机系统通常由中央处理器(CPU)、内存、外部设备等部件组成,用户往往独占了计算机的所有资源例如计算机通过打印机打印时,其它设备都在等待,这样计算机的使用效率很低,用户等待的时间很长随着计算机的不断发展,尤其是计算机各种软件的新发展,出现了专门用来解决以上问题的系统软件一一操作系统操作系统的任务是
(1)CPU管理一一合理地将CPU分配给各个任务
(2)存储器管理一一合理分配存储器
(3)外部设备管理一一合理使用外设
(4)信息管理一一自动管理文件使用了操作系统后用户所面向的不再是一部裸机(计算机硬件),而是面向操作系统,操作系统就成为用户与裸机的接口DOS是最基本的操作系统软件,DOS是英文DiskOperationSystem的简称微型计算机所使用的DOS操作系统主要是美国Micros代公司开发的MS-DOS和IBM公司开发的PC-DOSoDOS操作系统软件从1981年诞生起,已经历了一个不断改进、不断完善的发展过程,它的版本也从最初的L0逐渐发展到至今已广泛使用的
5.
0、
6.
0.
6.22等这里介绍的MS—DOS
6.22版,包括了许多新颖的、功能强大的命令(-)DOS系统的功能一个计算机系统的各部分要协调工作,充分发挥其效率,需要有一个管理者来合理地调度它的各种资源一硬件和软件资源,DOS操作系统就是这样一个管理者计算机系统中的资源通常分为四类处理器(CPU)、存储器,外部设备和信息DOS操作系统具有这四大资源的管理功能早期的PC系列微机使用的CPU的型号是8088
(8086)近十多年来,陆续问世的
80286、
80386、80486和80586(又称PENTIUM中译名为〃奔腾〃)功能越来越强DOS
6.22支持所有上述的CPU使用8088或8086CPU的微机,受当时条件的限制,对内存进行存取的能力限制在1MB内存中的RAM的容量一般为640KB早期的DOS版本都是针对上述硬件进行设计的虽然,先进的CPU能管理的内存范围已达到16MB
(80286)和4096MB
(8038680486)DOS的版本也升级到
5.
0、
6.
0、
6.2…,但是为了保持与低版本的DOS兼容DOS仍然把用户能直接使用的内存空间限制在640KB这640KB内存又称为基本内存(-)DOS系统的启动DOS系统的组成DOS系统是由软盘或硬盘提供的一组重要程序组成的DOS系统的核心由三个启动模块和一个引导程序(Boot)
(七)DOS系统的维护一个系统只有进行好的维护,才能发挥出好的效果那么,对于DOS系统,应当如何维护呢首先,要定期检查磁盘的错误DOS下有许多命令可以用来检查磁盘,如CHKDSKSCANDISK等而一个更强大的磁盘工具则是Norton的DiskDoctor(磁盘医生),它有着友好的界面和强大的功能,可在本站的〃磁盘工具〃中下载只有定期检查磁盘,才能保证磁盘使用的稳定性其次,要定期检查病毒计算机病毒是一种能严重危害系统安全和数据完整的破坏性程序,如果任其发作,可能会造成严重的损失所以,定期检查病毒是非常重要和必要的要检查病毒,需要使用好的杀病毒软件,而且注意经常升级病毒库,否则起不到应有的效果实用的DOS下杀毒软件有F-PROTNortonAntiVirusKV3000等,尤其是前面的F-PROT和NAV皆由世界著名的大公司推出,而且正在不断地更新,所以效果非常好,可以在本站的〃杀毒软件〃中下载然而,由于新的病毒是在不断地出现的,所以应定期下载这些杀毒软件的新的病毒库,以达到最好的较果当然,光使用杀毒软件,却不注意防范,也是不行的防毒通常比杀毒更有效,因为防毒可以大大减少病毒感染的可能性防毒的方法有多种,如使用病毒防火墙程序,不要使用来历不明的软件等通过这些方法,病毒通常无法侵入然后,要定期备份重要的数据因为即使采用了前面的两种措施,也只能大大降低数据被破坏的可能性,而不是高枕无忧了由于误操作或硬件故障等原因造成的数据丢失情况随时都可能发生因此,备份数据就十分必要了通常可将它们备份到软盘或其它硬盘中以防不测,以免到时后悔莫及对于磁盘分区表和引导记录等,也应该备份下来,很多工具都可以做到,如SRCTools、BFHF等等尤其是SRCTools使用起来非常方便,可以在本站的〃磁盘工具〃中下载,本站的DOS文章〃栏目中还有它的详细使用方法介绍的文章当然,还需要进行一些其它维护,如定期整理磁盘碎片,删除垃圾文件,以及将文件和软件归类以方便使用等对于系统配置的维护也是非常重要的,也可以使用一些工具软件来进行自动维护,如用MEMMAKER等这样可以有效地节省时间和精力
(八)DOS下内存的配置我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置若要让系统发挥出最大的性能,必须依靠我们的进一步努力下面介绍一下DOS内存的配置方法实模式的DOS通常只能使用1M以下的内存空间其中基本内存为640K而上位内存则需要相应的内存管理器基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行那么,应如何优化使用它呢?这儿有一些建议首先,加载提供上位内存UMB的内存管理器通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推荐的是UMBPCI这是一个仍在发展的工具,可提供最大高达162K的UMB而且如果放在HIMEM前可完全不占用基本内存然后,将所有的设备驱动程序/TSR调入UMB用DEVICEHIGHLOADHIGH等,这样,即使加载许多驱动程序如光驱,鼠标等,剩下的基本内存仍会很高,甚至630K要注意的是,尽量使用占内存较少的驱动程序,以便空出最多的UMB以下是在电脑上MS-DOS
7.10用MEM/A/C命令显示出的内存状态信息Modulesusingmemorybelow1MB:NameTotalConventionalUpperMemorySYSTEM3273632K96649K2307223KHIMEM1168IK0OK1168IKSETVER864IK0OK864IKVIDE-CDD50245K0OK50245KCLOAKING1168IK0OK1168IKIFSHLP28643K0OK28643KCOMMAND74247K0OK74247KKILLER400OK0OK400OKWATCH33923K0OK33923KMSCDEX28163K0OK28163KDOSKEY57446K0OK57446KCTMOUSE33443K0OK33443KZENO1376IK0OK1376IKESCAPE496OK0OK496OKFree750080732K645328630K104752102KMemorySummary:TypeofMemoryTotalUsedFreeConventional65536010032645328Upper16390459152104752Reserved3932163932160ExtendedXMS491191688288049036288Totalmemory5033164854528049786368Totalunder1MB81926469184750080Largestexecutableprogramsize645312630KLargestfreeuppermemoryblock103952102KAvailablespaceinHighMemoryArea53605KMS-DOSisresidentinthehighmemoryarea.从上表中可以看出,加载了以下内存驻留程序及驱动程序:HIMEM DOS中自带的XMS驱动程序SETVER DOS版本表程序VIDE-CDD通用光驱驱动程序如果您的光驱是USB的,则用DUSECLOAKING内存CLOAKINGAPI及DPMS驱动程序,以节省MSCDEX的内存占用IFSHLP32位的磁盘服务程序,用于Windows9x中,可以不加载COMMAND DOS命令处理器KILLER自动截获不正确的指令,防止死机WATCH TSRUtils中的一个,DISABLE命令利用它可以禁止其它TSR程序的功能MSCDEX和CLOAKING程序合用的MSCDEX只占不到3K内存,否则要占约30KDOSKEY DOS自带的键盘缓冲和历史程序CTMOUSE DOS下通用的鼠标驱动程序,占内存小,速度也非常快ZENO显示加速程序ESCAPE在任何时候都可以按F12键退回到DOS方式下,以防止死机当然,还加载了不少非内存驻留程序如果您想知道CONFIG.SYS文件中的具体设置内容,可看下面的CONFIG.SYS文件的命令与配置〃
(九)CONFIG.SYS文件的命令与配置CONFIG.SYS是DOS系统中的一个重要文件,它的配置直接影响到系统的使用及其效率如果配置不当的话,可能很多程序都无法正常运行因此,正确合理地配置CONFIG.SYS文件是十分必耍和重要的下面向大家介绍一下CONFIG.SYS中的命令及其配置方法CONFIG.SYS中的命令:注意所有以HIGH结尾的命令(如DEVICEHIGH)表示将其调入UMB(上位内存),但有些这样的命令(如FILESHIGH)必须在MS-DOS
7.x版本中使用ACCDATE指定对每一个驱动器是否记录文件最后被访问的日期用法ACCDATE=驱动器1+|-[驱动器2+1-]...如ACCDATE=C+D+E+将在CDE盘中记录文件最后被访问的日期此命令仅用于MS-DOS
7.x中BREAK:设置或清除扩展的CTRL+C检查用法BREAK=ON|OFFBUFFERS/BUFFERSHIGH为指定数量的磁盘缓冲区分配内存用法BUFFERS二磁盘缓冲区数量,[从属高速缓存中的缓冲区数量]DEVICE/DEVICEHIGH将指定的设备驱动程序装入内存用法DEVICE/DEVICEHIGH文件名[参数]其中,文件名是文件的完整路径,如C:\DOS\HIMEM.SYSDOS用于DOS系统的配置,如是否使用HMA(高端内存区)等用法DOS=[HIGH|LOW][UMB|NOUMB][AUTO|ZNOAUTO][SINGLE]其中,HIGH和LOW表示使用HMA或不使用HMAUMB和NOUMB表示使用UMB或不使用UMBAUTO或NOAUTO表示系统自动配置或不自动配置SINGLE表示使用单一模式的DOS其中,AUTO/NOAUTO和SINGLE仅用于MS-DOS
7.x中DRIVPARM:设置现有物理设备的参数注此命令用得很少,所以暂时跳过FCBS/FCBSHIGH指定可以同时打开的文件控制块(FCB)的数量用法FCBS/FCBSHIGH二可以同时打开的FCB的数量注由于FCB主要是在DOS
1.x中使用,对于高版本,所以可以让系统自动配置FILES/FILESHIGH指定可以同时访问的文件数量用法FILES/FILESHIGH二可以同时访问的文件数量注一般FILES/FILESHIGH的设置值在30左右比较合适INSTALL/INSTALLHIGH用于加载TSR(内存驻留程序)用法INSTALL/INSTALLHIGH二文件名[参数]如INSTALLHIGH=C:\DOS\DOSKEY.COM/APPEDITLASTDRIVE/LASTDRIVEHIGH指定可以访问的驱动器的最后有效的驱动器字母用法LASTDRIVE二驱动器字母如LASTDRIVE=F会将F设置成最后有效的驱动器字母NUMLOCK指定启动时NUMLOCK指定灯是否打开用法NUMLOCK=ON|OFFREM添加注解用法REM[注解字符串]注注解中的字符串只是用来增加可读性,将不被执行SET设计DOS环境变量用法SET变量,变量值]SHELL指定DOS使用的命令解释程序的名称和位置用法SHELL二文件名[参数]注文件名默认是COMMAND.COM您也可以指定其它的文件,如4D0S.EXE等STACK/STACKHIGH指定使用的堆栈数量用法STACK/STACKHIGH二堆栈数量,每个堆栈的大小注通常指定的值是9256这个值可以满足大多数的需求SWITCHES指定一些特殊选项用法SWITCHES=[/W][/F][/K][/N][/E[:n]]其它的是一些菜单配置命令,如MENUITEMMENUCOLOR等在MS-DOS
7.x中还有一些未公开命令,如LOGOCOMMENT等知道了以上的命令后,就要谈谈如何利用这些命令来配置CONFIG.SYS文件了配置的好坏对系统的影响是非常大的以下是电脑(都是MS-DOS
7.10)中CONFIG.SYS文件中的内容,大家可以用作参考电脑一,使用EMM
386.EXE device=d:\dos\echo.sysL/o/a/d/i/n/gCONFIG.SYS...device=d:\dos\himem.sysdevice=d:\dos\emm
386.exenoemsnovcpii=b600-b7ffdevicehigh=d:\dos\mdctools\setver.exedevicehigh=d:\dos\ifshlp.sysdevicehigh=d:\dos\vide-cdd.sys/d:IDE-CDdevicehigh=d:\dos\cloaking.execountry=086936d:\dos\country.sysshell=c:\command.com/p/e:640settemp=e:\tempsettmp=e:\tempaccdate=c+d+e+dos=high/umbautonumlock=offfiles=30buffershigh=300fcbshigh=40lastdrivehigh=nstackshigh=9256电脑二,使用UMBPCLSYS device=d:\dos\echo.sysL/o/a/d/i/n/gCONFIG.SYS...device=d:\dos\echo.sysdevice=d:\dos\umbpci.sysdevice=d:\dos\hiram.exedevicehigh=d:\dos\himem.sysdevicehigh=d:\dos\setver.exedevicehigh=d:\dos\ifshlp.sysdevicehigh=d:\dos\vide-cdd.sys/d:IDE-CDshell=d:\dos\command.com/p/e:640settemp=e:\tempsettmp=e:\tempaccdate=c+d+e+dos=highumbautocountry=086numlock=offfileshigh=30buffershigh=300stackshigh=9256lastdrivehigh=n您不妨试试,相信您也会做出好的CONFIG.SYS文件来+DOS批处理文件DOS下的可执行文件有三种,分别是EXECOM和BAT其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读因此,BAT文件和以上二进制可执行文件相比,内容要简单的多这些文件内包含着DOS命令的集合,通常叫作批处理文件批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用因此,要学好DOS就要学好批处理文件下面介绍批处理文件.DOS自带的批处理命令@:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身如@£€10OFF命令就在批文件首经常用到CALL从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件用法CALL[批文件名]注也可以使用COMMAND/C命令完成同样的操作CHOICE选择命令这是一个DOS外部命令,但它主要用在批文件中CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则用法:CHOICE[/C[:]按键表][/N][/S][/T[:]选择值,秒数][显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值显示文本是CHOICE命令执行时的提示信息选择结果将用ERRORLEVEL值来表示ECHO显示指定的信息通常显示在屏幕上如ECHOHello将在屏幕上显示Hello的字样另外,ECHOON|OFF用来设置在批文件执行时是否显示命令本身而ECHOOFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前FOR对于指定的文件运行相应的命令大家知道,DOS下许多命令支持通配符,如?和*可以一次指定一批文件,非常方便然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件用法FOR%变量名IN(文件集)DO命令[命令参数]注以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误如FOR%FIN(*.*)DOTYPE%F命令就可以实现TYPE命令一次显示多个文件注%F是变量名,也可用%G等代替,但前后必须一致在批文件中用%%F代替GOTO转到批文件内部的某个标号下执行大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOT命令批文件中的GOTO命令也可以完成类似的功能用法GOTO[标号名]其中标号名是可以随意设置的如Hello等设置标号用,符号如〃Hello这时用GOTOHello命令将转到〃:Hello所在的位置继续执行批文件IF条件判断命令这是一项很有用的批处理命令用法1IF[NOT]EXIST文件名命令[命令参数]意义如果[不]存在某个文件将执行某个命令用法2IF[NOT]ERRORLEVEL错误返回代号命令[命令参数]意义如果错误返回代号[不]大于或等于指定的代号将执行某个命令其中,ERRORLEVEL表示错误返回代号,很有用对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果IFERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后如IFERRORLEVEL1ECHOOK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示〃0K!〃的字样用法3IF[NOT]字符串1=二字符串2命令[命令参数]意义当字符串1和字符串2[不]相等的时候执行某个命令PAUSE暂停批文件的执行,并显示〃按任意键继续〃的字样REM添加注解用于增加文件可读性,将不被执行也可以用::来代替SHIFT在批文件中改变可替换参数的位置可替换参数是一种特殊的参数,只能用在批文件中这些参数是由使用者在执行批处理命令时输入的比如,我们执行DIR/S/W命令,其中DIR是命令名,/S和/W是它的执行参数在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1/W就可了%2以至类推,而命令本身则被赋予%中批文件就是利用可替换参数对执行时输入的参数来进行操作的比如现在有个批处理文件叫MYFILE.BAT在命令行下执行MYFILE.BATYES于是%的值就是MYFILE.BAT%1的值就是〃YES〃,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作$0IF%1==YESGOTOYESoSHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推注意它的不可逆转性因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9若想取得%9以后的参数值,只能使用SHIFT命令这时,整个参数列将向前推以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现这时就需要其它实用的批处理工具了,著名且实用的有TESTIFSTRINGASETBATCHMANWBAT等,均可在〃DOS软件分类下载〃中的〃脚本工具〃中下载在批处理文件中使用以上的工具可以实现非常强大的功能甚至可以完成许多高级语言程序的功能所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中下面就要谈批处理文件的制作了其实制作批处理文件并不难,只要掌握了方法就行了随着您操作次数的增多,您会觉得越来越容易的首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPYCON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了以下是原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序@echooffbreakoffcissetc=0writext101Wait...bedelay4:loopwritext109%c%%%Pcompleted.countcifnot%c%==101gotoloopecho.setc=kpush/fbreakon其中,用到了WRITEXTCOUNTBE和KPUSH这些都是批处理工具WRITEXT是ECHO的增强工具,可以自定义显示的效果COUNT是变量的计算工具,如原来C的值为1执行COUNTC后C的值就为2BE是个强大的批处理增强工具,在NortonUtilties
8.0中带有KPUSH是键盘缓冲工具总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来,大家不妨一试许多批处理工具可以在〃脚本工具〃中下载(+-)DOS未公开命令与参数DOS系统中有许多未公开的命令与参数经过收集整理,发现了很多由于DOS的有好几种,所以下面仅以MS-DOS为例,介绍一下常用命令中的未公开的命令与参数经过比较,发现在MS-DOS的各版本中,
7.x版中的未公开命令与参数是最多的,这些
7.x版本中的未公开命令与参数在其它DOS版本中通常是没有的,但却是非常实用的,例如COMMAND/Z命令,这是用DOS自带的命令显示ERRORLEVEL(错误返回代码)值的唯一方法(当然,用其它的附加工具,如ERR2ENV等也可以做到)DOS未公开命令TRUENAME河糜谙允臼导实穆肪叮畸午UBST等命令很有用INSTALLHIGH用在CONFIG.SYS中,将文件调入UMBLOGO和COMMENT仅用在MS-DOS
7.x中的CONFIG.SYS中,用法未知DOS未公开参数COMMAND/F使Fail作为AbortRetryFail中的默认选项COMMAND/D在DOS5中是禁止AUTOEXEC.BAT自动执行;在
6.0+版本中是禁止/F参数COMMAND/Z显示ERRORLEVEL(错误返回代码)信息COMMAND/T在MS-DOS
7.x中强制将COMMAND.COM永久性调入常规内存FORMAT/AUTOTEST自动完成格式化过程FORMAT/BACKUP自动完成格式化过程,并提示输入卷标FORMAT/SELECT只在磁盘上备份系统区数据,相当于MIRROR程序组成,三个启动模块分别是输入输出模块(IO.SYS)、文件模块(MSDOS.SYS)和命令处理模块(COMMAND.COM)引导程序的作用是在计算机启动时将两个隐含的DOS启动模块IO.SYS和MSDOS.SYS装入内存IO.SYS的主要作用是管理输入/输出设备MS-DOS.SYS的作用是对磁盘文件和系统资源进行管理COMMAND.COM是整个DOS系统最外层的模块,它的任务是对用户输入的命令进行解释并执行DOS系统的启动要使用磁盘上的DOS系统,必须把DOS系统调入计算机的内存储器,这就称为DOS系统的启动除了在开机时需要启动DOS以外(这种启动,一般称为冷启动),在微机运行中,如果由于某种原因,微机运行处于〃死循环〃或其它〃死机〃情况,也需要重新启动DOS(这种启动,一般称为热启动)按(Ctrl)十(Alt)+(Del)键可重新启动DOS有的微机面板上配有一个按钮(Reset)按该钮也可重新启动DOSDOS的启动可以分成从软磁盘(A驱动器中)启动和从硬盘(也称为C盘)启动两种对装有硬盘的微机,可通过对CMOS的修改,设定这两种途径的优先次序如果设定的优先次序为〃A C:〃,则启动时先在驱动器A中查找有无DOS系统,有则从A盘启动,若无则从硬盘C中查找有无DOS系统;反之,若设定的优先次序为〃C A\则启动时先从硬盘C中查找DOS系统,若无再从软盘A中查找在DOS文件中,还有两个重要文件,它们在同一启动盘的根目录中
(1)config.sys是系统配置文件用户用它可以预先规定内存的安排,等等,使系统的硬件更好地发挥作用
(2)autoexec.bat是系统规定的启动时自动执行的批处理文件它可在用户进行键盘操作前自动执行一系列DOS命令(内部命令和外部命令),它可以设置系统环境变量、搜索路径、系统提示符、屏幕或打印机模式,还可以启动用户程序
(3)以
80286、
80386、80486为CPU的各种微机的主机内部装有高能电池,在关机后,时钟能继续运行,在开机时能自动读出日期和时间【例】用软盘启动DOS(该盘上没有autoexec.bat文件)把启动盘插入A驱动器并关上门开机后屏幕上显示如下信息CurrentdateisWed11-24-1993Enternewdate(mm一dd-yy)如果显示日期和当天日期有误差,则可输入正确值(按格式月-日■年)后按回车键加以校正,否则直接按回车键即可询问日期后,屏幕上显示如下信息Currenttimeis11:52:
50.38aEnternewtime可同日期操作一样处理询问时间的操作启动正常结束的标志是屏幕上出现DOS提示符A\这表示微机目前处于DOS系统的控制下,等待用户输入命令字母〃A〃则表示〃当前盘〃是A盘在微机配备了一个以上的磁盘驱动器时,如A盘、B盘、C盘时,将某个盘设置为当前盘的命令是d(回车)(d为盘符)FORMAT/SELECT/U将引导区和文件分配表用F6H填之FORMAT/Z:n设置FAT32分区上的簇大小FDISK/MBR重写硬盘主引导记录FDISK/CMBRdrive重写指定驱动器上的主引导记录FDISK/PRksize创建主分区FDISK/EXT:size创建扩展分区FDISK/LOG:size在扩展分区上创建逻辑驱动器FDISK/PRMTI/Q提示行动/安静模式FDISK/PARTN将分区表信息保存到PARTSAV.FIL中FDISK/ACTOK用于MS-DOS
7.x中跳过完整性测试FDISK/FPRMT用于MS-DOS
7.x中自动采用FAT32并跳过提示信息DOSKEY/APPEDIT使DOSKEY也应用于其它程序(如DEBUG等)中DOSKEY/COMMAND和/PERMANENT和/SCRSIZE和/XHISTORY用法未知SCANDISK/CLIP用于MS-DOS
7.x中,将长文件名剪为短文件名SCANDISK/NOLOST用于MS-DOS
7.x中,不提示表面测试或丢失簇SCANDISK/NOUIWTEXT用于MS-DOS
7.x中使用标准的DOS界面SCANDISK/MOUNT相当于SCANDISK.INI中的Mount=AlwaysSCANDISK/TIME相当于SCANDISK.INI中的ScanTimeOut=OnQBASIC/QHELP进入DOS的全屏幕帮助系统,相当于执行HELP命令QBASIC/EDCOM进入DOS的文件编辑器,相当于执行EDIT命令MEM/A或MEM/ALL显示HMA信息VER/R显示扩展的版本信息DIR/Z用于MS-DOS
7.x中,表示不显示长文件名DEVICE=HIMEM.SYS/Q当HIMEM.SYS加载时使用安静模式DEVICE=EMM
386.EXENOTR不要检测TokenRing网络适配器DOS未公开用法:IFEXISTXMSXXXXO...此命令可以判断当前是否安装了XMS内存管理器(通常是HIMEM.SYS)注意是XMSXXXXO而不是有些文章中提到的错误的XMMXXXXO.IFEXISTEMMXXXXO...此命令则用来判断当前是否安装了EMS内存管理器(通常是EMM
386.EXE)此符号可在批处理文件中代替REM注解命令,可以加快运行速度以上是MS-DOS中的未公开命令与参数,其中有些是非常实用的,大家不妨一试
(十二)如何在DOS下使用长文件名确实有很多人不清楚,在纯DOS下该如何使用长文件名现在,就将DOS下使用长文件名的方法介绍一下DOS和Windows都是在不断地发展中的最先支持长文件名的操作系统是WindowsNT35随后Windows95也采用了这种技术然而,由于一些原因,MS并没有将长文件名功能加入到纯DOS中不过,微软公司只是没有在纯DOS下提供LFN(长文件名)的应用程序接口(API)而DOS本身是支持长文件名的很多DOS7中自带的命令和最近几年来出现的许多新DOS软件(如现在很流行的DJGPP程序等)只要发现LFN接口已经存在,就可以对LFN进行直接操作因此,只要有一应用程序能提供纯DOS下LFN的接口,纯DOS下的长文件名就可以实现为了达到这一目标,很多人开始努力了最早提供LFNAPI的是LFNDOS因此最为有名不过由于它早就停止了更新,所以有许多bug而且曾一直不支持中文长文件名幸好有个国人帮助LFNDOS的作者写了个支持中文长文件名的子功能,所以它的最新版
1.07版已经支持中文LFN了LFNDOS有很多缺点,如速度慢,占内存大,还有许多问题,所以并不是很实用因此,有人决定另编一个LFN接口驱动程序,这就是DOSLFNDOSLFN是由一个德国人所做,现在仍在开发中它和LFNDOS相比,最大优点就是速度快,占内存小,而且支持Unicode它的最新版本是
0.32O现已全面支持中文长文件名了,包括GB
2312、Big
5、甚至GBK字符集的中文长文件名由于它的以上优点,使它成为一个相当强大实用的LFN接口驱动程序,可在本站的〃驱动程序〃中下载一旦有了长文件名接口,那么MS-DOS
7.x中的各种内部命令、外部命令,以及PKUNZIP等命令都将自动使用长文件名,非常方便由于长文件名功能的实用性,〃MS-DOS
7.10完整安装版〃中已自动调用长文件名功能,这样DOS安装后就直接全面支持中英文长文件名了注意MS-DOS
6.x中则不行,因为它太旧而不支持长文件名除LFN的API驱动程序以外,还有其它一些提供LFN支持的软件,如LFNDIR作为DIR的增强工具,可以显示长文件名但由于LFNDIR是个很旧的软件,不支持FAT32分区和光盘,所以并不是很实用最强大实用且有名的是OdisLFNtools(可在本站的“文件工具〃中下载),它包含一套长文件名工具,如LDIRLCDLRDLDEL等,非常方便且稳定,全面支持FAT12/16/32和光盘上的长文件名,可以当作纯DOS下操作长文件名的必备工具还有一点很重要,那就是虽然MS-DOS本身不带有LFN支持,并不代表所有的DOS都是这样ROM-DOS
7.10就本地支持长文件名和FAT32而不需任何其它程序总之,DOS是真正支持长文件名的一些旧的磁盘工具(如NDD
8.0等)由于推出的时候长文件名还没有出现,所以不支持长文件名,如果使用的话可能会对长文件名造成破坏不过,近年来推出的新的DOS软件几乎都支持长文件名,一部分就像上文所提的那样可以直接使用长文件名,其它的则是〃明白〃长文件名的存在而不会造成破坏所以,使用的时候最好使用这些新的DOS工具,这样就可以与长文件名和睦共处了
三、DOS命令全集
(一)DOS命令全集(第一讲)
(一)MD建立子目录.功能创建新的子目录.类型内部命令.格式MD[盘符][路径名]〈子目录名〉使用说明
(1)“盘符”指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;
(2)“路径名”要建立的子目录的上级目录名,若缺省则建在当前目录下例
(1)在C盘的根目录下创建名为FOX的子目录;
(2)在FOX子目录下再创建USER子目肌?C、>MDFOX(在当前驱动器C盘下创建子目录FOX)C、>MDFOX、USER(在FOX子目录下再创建USER子目录)
(二)CD——改变当前目录.功能显示当前目录.类型内部命令.格式CD[盘符][路径名][子目录名].使用说明:
(1)如果省略路径和子目录名则显示当前目录;
(2)如采用“CD、”格式,则退回到根目录;
(3)如采用“CD.”格式则退回到上一级目录例
(1)进入到USER子目录;
(2)从USER子目录退回到子目录;
(3)返回到根目录C:、CDFOX、USER(进入FOX子目录下的USER子目录)C:、FOX、USERCD.O(退回上一级根目录)C、FOXCD、(返回到根目录)C、
(二)DOS命令全集(第二讲)
(三)RD——删除子目录命令.功能从指定的磁盘删除了目录.类型内部命令.格式RD[盘符][路径名][子目录名].使用说明
(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;
(2)不能删除根目录和当前目录例要求把C盘FOX幽柯枷碌月禺SER子目录删除,操作如下:第一步先将USER子目录下的文件删空;C、>DELC、FOX、USER、**第二步,删除USER子目录C、>RDC、FOX、USER
(四)DIR——显示磁盘目录命令.功能显示磁盘目录的内容.类型内部命令.格式:DIR[盘符][路径][/P][/W].使用说明/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Pressanykeytocontinue/W的使用加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略加上参数后,每行可以显示五个文件名][路径2]…(设定可执行文件的搜索路径)PATH(取消所有路径)PATH(显示目前所设的路径)
(三)DOS命令全集(第三讲)
(六)TREE——显示磁盘目录结构命令.功能显示指定驱动器上所有目录路径和这些目录下的所有文件名.类型外部命令.格式:TREE[盘符:][/F][»PRN].使用说明
(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件;
(2)选用〉PRN参数时,则把所列目录及目录中的文件名打印输出
(七)DELTREE——删除整个目录命令.功能将整个目录及其下属子目录和文件删除.类型外部命令.格式DELTREE[盘符]〈路径名〉.使用说明该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误使用时务必小心!!!
(四)DOS命令全集(第四讲)
(一)FORMAT——磁盘格式化命令.功能对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备.类型外部命令.格式:FORMAT〈盘符〉[/S][/4][/Q]使用说明
(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示WARNING:ALLDATAONNON——REMOVABLEDISKDRIVEC:WILLBELOST!ProceedwithFormat(Y/N)(警告所有数据在C盘上,将会丢失,确实要继续格式化吗?)
(2)若是对软盘进行格式化则会如下提示InsertmewdiskettefordriveA;andpressENTERwhenready***(在A驱中插入新盘,准备好后按回车键)
(3)选用[/S]参数,将把DOS系统文件IO.SYS、MSDOS.SYS及COMMAND.COM复制至IJ磁盘上,使该磁盘可以做为DOS启动盘若不选用/S参数,则格式化后的磅盘只能读写信息,而不能做为启动盘;
(4)选用[/4]参数,在
1.2MB的高密度软驱中格式化360KB的低密度盘;
(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快
(6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据不加/U则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据
(二)UNFORMAT恢复格式化命令.功能对进行过格式化误操作丢失数据的磁盘进行恢复.类型外部命令.格式UNFORMAT〈盘符〉[/L][/U][/P][/TEST].使用说明用于将被“非破坏性”格式化的磁盘恢复根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNFORMAT来抢救
(1)选用/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做FORMAT工作
(2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机运行时屏幕会显示“PrintoutwillbesenttoLPT1”
(3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作使用此参数屏幕会显示Simulationonly
(4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNFORMAT
(5)选用/PSRTN;修复硬盘分区表若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNFORMAT会“假设”此时磁盘没有MIRROR映像文件注意UNFORMAT对于刚FORMAT的磁盘,可以完全恢复,但FORMAT后若做了其它数据的写入,则UNFORMAT就不能完整的救回数据了UNFORMAT并非是万能的,由于使用UNFORMAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了
(五)DOS命令全集(第五讲)
(三)CHKDSK——检查磁盘当前状态命令.功能显示磁盘状态、内存状态和指定路径下指定文件的不连续数目.类型外部命令.格式:CHKDSK[盘符3路径][文件名][/F][/V].使用说明
(1)选用[文件名]参数,则显示该文件占用磁盘的情况;
(2)选[/F]参数,纠正在指定磁盘上发现的逻辑错误;
(3)选用[/V]参数,显示盘上的所有文件和路径
(四)DISKCOPY——整盘复制命令.功能复制格式和内容完全相同的软盘.类型外部命令.格式DISKCOPY[盘符1][盘符2].使用说明
(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化
(2)如果目标软盘上原有文件,则复制后将全部丢失
(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘
(五)LABEL——建立磁盘卷标命令.功能建立、更改、删除磁盘卷标.类型外部命令.格式LABEL[盘符][卷标名].使用说明
(1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名;
(2)卷标名由1至11个字符组成
(六)VOL——显示磁盘卷标命令
1.功能查看磁盘卷标号.格式:VOL[盘符:].使用说明省略盘符,显示当前驱动器卷标
(六)DOS命令全集(第六讲)
(七)SCANDISK——检测、修复磁盘命令.功能检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复.类型外部命令.格式SCANDISK[盘符1]{[盘符2]…}[/ALL].使用说明
(1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘;
(2)可自动检测出磁盘中所发生的交叉连接、丢失簇和目录结构等逻辑上的错误,并加以修复
(八)DEFRAG——重整磁盘命令.O功能整理磁盘,消除磁盘碎块.类型外部命令.格式DEFRAG[盘符:][/F].使用说明选用/F参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙从而加快读盘速度和节省磁盘空间
(九)SYS——系统复制命令如要将当前盘从A盘转为C盘,应键人下列下划线部分A\C(回车)屏幕显示C\【例
2.
1.2]用硬盘C启动DOSA驱动器门不要关开机后屏幕一般显示如下内容C\
(三)文件在DOS操作系统下,磁盘上的信息都是以文件的形式存储和管理的在计算机科学中,文件是指一组相关信息的集合,它可以是程序、数据、声音、游戏或其他信息,一般记录在存储介质(例如磁盘)上每个文件都有自己的名字,称为文件名需要使用某个文件时,只要指出相应的文件名,DOS系统就能准确无误地找到该文件,执行读、写等操作
1.文件的命名为了区别不同的文件,以便文件的执行、修改和查找,DOS操作系统规定文件名由文件主名和扩展名组成其格式如下□□□□□□□□.□□□小数点前可由1—8个字符组成,称为主名小数点后可由0—3个字符组成,称为扩展名例如G
9401.DBF这里G9401是主名,DBF是扩展名文件主名和扩展名可以使用的字符是
(1)英文字母A-z(大小写等价)
(2)数字0—9
(3)汉字
(4)特殊符号$#@()■□八〜等空格符、各种控制符和下列字符不能用在文件名中.〃/\)十;*因为这些字符已做它用由于有一些名称在DOS中有特殊的意义,我们不能用它们做文件名,如CON—主控台(屏幕或键盘)COM1-)非同步通信传输口(串口)文件的命名,除了一般应遵守DOS系统的约定以外,可由用户自行决定为了方便管理和记忆,建议使用英语或汉语拼音中带一定含义的主名和扩展名如可用Letter
01.txt表示序号为01的信件
2.多义文件名和文件名通配符.功能将当前驱动器上的DOS系统文件IO.SYSMSDOS.SYS和COMMAND.COM传送到指定的驱动器上.类型外部命令.格式:SYS[盘符:]*使用说明如果磁盘剩余空间不足以存放系统文件,则提示Noroomforondestinationdisk.
(七)DOS命令全集(第七讲)(―)COPY文件复制命令.功能拷贝一个或多个文件到指定盘上.类型内部命令.格式:COPY[源盘][路径]〈源文件名〉[目标盘][路径][目标文件名].使用说明
(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化;
(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代;
(3)复莆募保觥肿热范勘臧阕凶愎坏目占洌裨蛇膏豌郑麓nsufficient的错误信息,提示磁盘空间不够;
(4)文件名中允许使用通配举”,可同时复制多个文件;COPY命令中源文件名必须指出,不可以省略
(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略;
(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略;
(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下COPY;[源盘][路径]〈源文件名1)〈源文件名2〉…[目标盘][路径]〈目标文件名〉;
(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下COPYCON[盘符][路径]〈文件名〉;
(10)注意COPY命令的使用格式,源文件名与目标文件名之间必须有空格!
(二)XCOPY——目录复制命令.功能复制指定的目录和目录下的所有文件连同目录结构.类型外部命令.格式:XCOPY[源盘:]〈源路径名〉[目标盘符:3目标路径名][/S][/V][/E].使用说明XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;
(2)使用时源盘符、源目标路径名、源文件名至少指定一个;
(3)选用/S时对源目录下及其子目录下的所有文件进行COPY除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;
(4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低
(八)DOS命令全集(第八讲)
(三)TYPE显示文件内容命令.功能显示ASCII码文件的内容.类型内部命令.格式TYPE[盘符][路径]〈文件名〉.使用说明:
(1)显示由ASCII码组成的文本文件,对EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2;
(2)该命令一次只可以显示一个文件的内容,不能使用通配符;
(3)如果文件有扩展名,则必须将扩展名写上;
(4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符][路径]〈文件名〉|M0REMORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示
(5)若需将文件内容打印出来,可用如下格式TYPE[盘符][路径]〈文件名〉,>PRN此时,打印机应处于联机状态
(四)REN——文件改名命令.功能更改文件名称.类型内部命令.格式REN[盘符][路径]〈旧文件名〉〈新文件名〉.使用说明
(1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名;
(2)允许使用通配符更改一组文件名或扩展名
(五)FC——文件比较命令.功能比较文件的异同,并列出差异处.类型外部命令.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N].使用说明
(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号
(九)DOS命令全集(第九讲)
(六)ATTRIB——修改文件属性命令.功能修改指定文件的属性(文件属性参见254
(二)文件属性一节).类型外部命令.格式ATTRIB[文件名][R][——R][A][——A][H][——H][S][——S][/S].使用说明
(1)选用R参数,将指定文件设为只读属性,使得该文件只能读取,无法写入数据或删除;选用除只读属性;
(2)选用A参数,将文件设置为档案属性;选用一一A参数□蛋甘泉裕?
(3)选用H参数,将文件调协为隐含属性;选用一一H参数,去隐含属性;
(4)选用S参数,将文件设置为系统属性;选用一一S参数,去除系统属性;
(5)选用/S参数,对当前目录下的所有子目录及作设置
(七)DEL——删除文件命令.功能删除指定的文件.类型内部命令.格式DEL[盘符:][路径]〈文件名〉[/P].使用说明
(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除;
(2)该命令不能删除属性为隐含或只读的文件;
(3)在文件名称中可以使用通配符;
(4)若要删除磁盘上的所有文件8£1_*・*或口£
1.・),则会提示(Areyousure)(你确定吗?)若回答Y则进行删除,回答N则取消此次删除作业(+)DOS命令全集(第十讲)
(八)UNDELETE——恢复删除命令.功能恢复被误删除命令.类型外部命令.格式UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL].使用说明使用UNDELETE可以使用和“?”通配符
(1)选用/DOS参数根据目录里残留的记录来恢复文件由于文件被删除时,目录所记载的文件名第一个字符会被改为E5DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个文件名规则即可
(2)选用/LIST只“列出”符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响
(3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里残留的记录来将文件恢复,则会自动选一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选顺序为#%——0000123456789A〜ZUNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手册(+-)DOS命令全集(第十一讲)(-)CLS——清屏幕命令1功能清除屏幕上的所有显示,光标置于屏幕左上角2类型内部命令3格式:CLS
(二)VER查看系统版本号命令1功能显示当前系统版本号2类型内部命令3格式:VER
(三)DATA日期设置命令1功能设没狮允鞠低橙掌淞?2类型内部命令3格式DATE[mmddyy]
(1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]为“月月一一日日一一年年”格式;
(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期否则,提示输入新日期和时间
(十二)DOS命令全集(第十二讲)
(四)TIME系统时钟设置命令1功能设置或显示系统时期2类型内部命令3格式:TIME[hh mmss xx]4使用说明
(1)省略[hh mmss xx]显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh mmss xx]为“小时分钟秒百分之几秒”格式;
(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期否则,提示输入新日期和时间
(五)MEM查看当前内存状况命令1功能显示当前内存使用的情况2类型外部命令3格式:MEM[/C][/F][/M][/P]
(1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;
(2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小;
(3)选用/M参数显示该模块使用内存地地址、大小及模块性质;
(4)选用/P参数指定当输出超过一屏时,暂停供用户查看
(六)MSD显示系统信息命令1功能显示系统的硬件和操作系统的状况2类型外部命令3格式:MSD[/I][/B][/S]4使用说明
(1)选用/I参数时,不检测硬件;
(2)选用/B参数时,以黑白方式启动MSD;
(3)选用/S参数时,显示出简明的系统报告
(十三)DOS命令全集(第十三讲)如何在DOS下安装XP说明DOS下安装XP不是首选,一般是光盘启动安装的L准备工作制作98启动盘(这个不用教吧?)然后在WIN98的c:\windows目录里找到FORMAT.EXE和SMARTDRV.EXE两个文件,将其拷到启动盘.将BIOS设为软盘启动.用98启动盘重起到DOS下(注意要加载光驱启动).在命令提示符下键入a:\formatc:/u/q(如果你同时还想要有DOS存在的话那么就formatc:/q/u/s)回车a:\SMARTDRV.EXE回车(运行后没什么提示出现,不过已经运行了)a:\x:(进入XP安装程序所在盘)x:\cdi386(进入目录)x:\i386Awinnt.exe(启动安装程序)这样安装的XP最干净注意.x代表光盘或硬盘安装盘有时不好使还要后挪一位,如光盘E挪一位F.前提是系统盘不是NTFS格式(不然也不叫DOS下安装了).硬盘安装,如果安装文件不在根目录下,如文件夹里,先输入x:\cd文件夹名(不能用中文名,X为硬盘盘符)一个文件名一般用以指定一个文件在实际使用时,有时需要同时处理一批文件例如,要一次复制好儿个文件,或是列出一群相关的文件名称,我们可利用通配符〃?〃及〃*〃来处理,以使你能方便地达到目的
(1)字符〃?〃表示在该位置可以是任意一个字符
(2)字符*:表示从它所在位置开始可以是任意字符串多义文件名表示的文件*.DOCtestl.doctest
2.docT**testl.doctest
2.doctempi.dottemp
2.dtel.6aR*・*programi.prgprogram
2.prggraph.imggra.imgPRO*.*programi.prgprogram
2.prgG.*gl.dbfg.basgra.imgGR.*gra.mgTE
1.*te8tl.doctempi.dotTEST.*t68tl.doct68t
2.doc*.tel.baletter
3.文件的扩展名DOS系统下的文件扩展名有些具有特殊的意义,有些可以由一些特定的软件自动生成特殊的扩展名扩展名特殊的定义特定软件产生的扩展名扩展名特定的软件.树状目录一张磁盘初始化时就建立了目录,这个目录称为磁盘的根目录,我们可以把文件依次放在根目录中随着磁盘技术的发展,磁盘容量越来越大,一张磁盘容纳成百上千个文件不再是困难的事但是,把大量文件放在根目录内,会带来两方面的问题一是DOS系统建立的根目录所能容纳的最大文件数是有限制的,360KB磁盘的根目录至多容纳112个文件,
1.2MB和
1.44MB磁盘则至多容纳224个文件;二是把大量文件集中在一个目录内显得杂乱无章,用户和DOS系统操作起来都不方便这就好像图书馆对图书的管理一样如果对购进的书按购进的次序编号,就会给查找等工作带来诸多不便,所以图书馆把图书分成语文、数学、外语等大类,语文类又可再分成小学、中学等小类进行管理,它的形状好像一棵倒挂的树同样,DOS系统采用了树状目录结构,即DOS系统不仅允许在目录中存放文件,而且允许在一个目录中建立它的下级目录,称为子目录;如果需要,用户可以在子目录中再建立该子目录的下级目录;……o这样在一个磁盘上,它的目录结构可能是由一个根目录和若干个子目录以及子目录的子目录……所构成的有了树状目录结构,我们常把同一应用系统的文件集中在一个子目录中,或者把同一个类型的文件集中在一个子目录中,或者为不同的用户设立不同的子目录,各人使用各自的子目录,互不干涉.文件标识符有了树状目录结构,在一个盘中要指明一个文件,不仅要给出该文件的文件名,还应给出该文件的路径一一查找途径当你要计算机做事时,你就要告诉计算机从何处去拿,然后放在何处,这就好像你寄信时在信封上写上收信人与写信人的地址,而不能光写姓名DOS中路径是指从根目录(或者当前目录)开始,到达指定的文件所经过的一组目录名,如果路径中的第一个符号是反斜杠(〃\〃),则其表示根目录各个目录名之间也用反斜杠(〃\〃)相互分隔,在一台微机上,往往安装几个驱动器,这样,DOS在进行文件操作时要指明一个文件,必须给出如下三要素盘符、路径、文件名,这三个要素组成了一个文件的文件标识符文件标识符的一般形式为「盘符」「路径】(文件名)路径和文件名之间一般也用反斜杠(〃\〃)分隔根据文件标识符的概念,不难理解
(1)在同一个目录(即相同的路径)中,DOS不允许两个文件同名
(2)在不同的路径中,DOS允许两个或更多文件同名这就好像同一大楼中不许两套房间采用同样编号,但允许在不同大楼中的两套房间采用相同的编号DOS系统在建立子目录时把它作为一个特殊的文件来对待,因此要指明一个子目录也有三个要素盘符,路径,子目录名目录标识符的一般形式为[盘符」[路径」子目录名路径和子目录名之间一般也用反斜杠〃\〃分隔在建立了树状目录的磁盘上,存在许多不同的目录,有根目录、一级子目录、二级子目录其中有一个目录被称为当前目录对文件来说,称为当前路径那么如何识别当前盘、当前目录呢?如果执行了DOS命令PROMPT$P$G这个命令在操作系统中介绍后,提示符〃〃前的一串字符中的第一个字母即为当前盘,冒号到提示符〃〉〃前的一串字符即为当前目录
二、基础知识一了解DOS下的内存管理机制DOS操作系统最早设计时,PC机的硬件系统只支持1M字节的寻址空间,所以DOS只能管理最多1M字节的连续内存空间在这1M内存中,又只有640K被留给应用程序使用,它们被称为常规内存或基本内存,其它384K被称为高端内存,是留给视频显示和BIOS等使用的在1982年,640K内存对微型计算机来说显得绰绰有余,人们甚至认为,640K的内存可以用来干任何事现在看起来有些可笑,但在当时,情况确实如此现在的情况是,即使你的电脑装有几兆或几十兆内存,但如果你使用DOS操作系统,那么你也只有640K的内存可以直接使用,1M以上的内存要通过一些内存管理工具才能使用值得庆幸的是,Windows95已经不存在常规内存的限制了,你所有的内存,不管是8M还是128M都可以被直接使用在DOS下,系统中存在以下四种内存常规内存ConventionalMemory;高端内存UpperMemory;扩充内存ExpandedMemory;扩展内存ExtendedMemory常规内存指的是0—640K的内存区在DOS下,一般的应用程序只能使用系统的常规内存,因而都要受到640KB内存的限制而且由于DOS本身和config.sys文件中的安装的设备驱动程序和autoexec.bat文件中执行的内存驻留程序都要占用一些常规内存,所以应用程序能使用的常规内存是不到640K的有很多时候,我们都要想方设法地整理内存,好为一些〃胃口〃比较大的应用程序留出足够的常规内存,这一点想必是许多DOS时代的电脑爱好者最熟悉不过的了高端内存是指位于常规内存之上的384K内存程序一般不能使用这个内存区域,但是EMM
386.exe可以激活高端内存的一部分,并且它允许用户将某些设备驱动程序和用户程序用Devicehigh或LH即loadhigh装入高端内存dos=highumb也是把DOS的一部分装到高端内存里这里的umb是高端内存块UpperMemoryBlock的缩写扩充内存是一种早期的增加内存的标准,最多可扩充到32M使用扩充内存必须在计算机中安装专门的扩充内存板,而且还要安装管理扩充内存板的管理程序由于扩充内存是在扩展内存之前推出的,所以大多数程序都被设计成能使用扩充内存,而不能使用扩展内存由于扩充内存使用起来比较麻烦,所以在扩展内存出现后不久就被淘汰了扩展内存只能用在80286或更高档次的机器上,目前几乎所有使用DOS的机器上超过1M的内存都是扩展内存扩展内存同样不能被DOS直接使用,DOS
5.0以后提供了Himem.sys这个扩展内存管理程序,我们可以通过它来管理扩展内存emm
386.exe可以把扩展内存XMS仿真成扩充内存EMS以满足一些要求使用扩充内存的程序最后再强调一下,不管扩充内存或扩展内存有多大,DOS的应用程序只能在常规内存下运行有的程序可以通过DOS扩展器比如DOS4GW.exe等程序使CPU进入保护模式,从而直接访问扩展内存;但是要注意,进入保护模式以后,计算机就脱离了DOS状态-dos获得更多常规内存DOS环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足下面介绍几种常用的释放常规内存的方法
一、当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在高内存区HMAo这要求在config.sys中包含有下述命令device=Himem.sysdos=high虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存
二、精简config.sys和autoexec.bat文件的内容,不启动那些不必要的内存驻留程序,这些内存驻留程序往往占用很多常规内存如果config.sys文件中含有安装smartdrv.exe或ramdrive.sys的device命令,可以取消它们以节省常规内存特别是smartdrv.exe要使用大量的常规内存如果一定要使用ramdrive.sys应保证RAM盘建在扩展内存中,而不是在常规内存中如果config.sys文件含有buffers命令,应减少buffers指定的磁盘缓冲区数目每一个缓冲区会占用532个字节的常规内存但是过多地减少盘缓冲区的个数会造成一些程序不能正常运行,一般buffers不宜小于15如果config.sys文件中包含lastdriver命令,取消该命令或将lastdriver设成J或K而不要设成Z因为DOS为每个允许访问的逻辑驱动器在内存中建立一个对应的管理块CDS每个CDS大约占用80多个字节的常规内存config.sys文件中的device和devicehigh命令的次序是很重要的,它将影响内存的有效使用和config.sys启动时的一系列程序的正确运行在config.sys文件中最好按以下次序安装设备驱动程序1Himem.sys;2使用扩展内存的的设备驱动程序;3emm
386.exe如果使用emm386仿真扩充内存并提供对高内存块UMBs的存取功能,那么EMM386命令行应包括RAM开关而不用NOEMSoNOEMS禁止emm
386.exe仿真扩充内存,但它为安装设备驱动程序和运行其它程序提供最大的可用高内存块4使用扩充内存的的设备驱动程序;5使用高内存块UMBs的设备驱动程序对于autoexec.bat我们的建议是去掉用户不需要的那些内存驻留程序;如果只在Windows中使用鼠标,不要安装任何鼠标设备驱动程序,比如mouse.com因为Windows有一个内置的鼠标设备驱动程序
三、尽可能地在高端内存区UMB中安装设备驱动程序和运行其它的内存驻留程序三dos如何进行多种系统配置由于软件的增多,而不同软件所需的系统配置并不相同,致使我们需要经常改变配置,如果每次都改写config.sys是相当麻烦的,于是DOS设计了菜单式多重任务选择的配置,就方便多了,比如有些游戏无需扩展内存,有些又必须有扩展内存,有些汉字系统还必须设置虚拟盘等,采用多重设置将是一劳永逸的事例两种设置[menu]menuitem=nomalnomalconfigurationmenuitem=myself.configurationformyselfmenudefault=nomal5设置默认的配置和自动选择的时间menucolor=15l设置菜单的颜色[nomal]此处为第一种配置[]中的内容需与menuitem后的字符相同files=30buffers=30device=c:\dos\hime.sysdevice=c:\dos\emm
386.exeramlastdrive=z[myself]此处为第二种配置files=35buffers=20COM可执行的文件EXE可执行的文件BAT批处理文件SYS系统配置文件BAK备用文件,如字处理软件所保留的旧文件BASBASIC语言产生的程序文件DBFdBASE(或FoxBASE)系统产生的数据库文件PRGdBASE(或FoxBASE)系统产生的程序文件DOCWORD字处理软件产生的文档文件CC语言产生的程序文件。