



在DOS中,文件名的规则是8.3形式,即一个文件名由文件基本名和文件扩展名组 成,中间用点“.”隔开,文件基本名由不超过8个英文字母或数字组成,文件扩展名由不超过三个英文字母或数字组成,文件基本名必须有,扩展名可以没有。
又比如,第二行的这个文件mem.exe,其后缀是exe,也是一个可以执行的文件,它的功能是查看电脑目前内存的占用情况。在提示符下敲mem,然后回车。(这个命令没问题,你可以试试看)
这里显示了电脑总共有多少内存,现在使用了多少,还剩多少,以及使用了多少基本内存,还剩下多少基本内存等情况,这些在下面将有详细解释。

如果要更改当前目录,那么可以用cd命令, 比如我们输入cd dos,就表示更换当前目录为dos目录,回车后, 你看,提示符变成了C:\DOS,这就表示当前目录变成了C盘的DOS目录了,当前目录有什么意义呢?
在这里,我们输入dir试试,看,现在列出的文件已经不是刚才看见的了,这些都是DOS目录里的文件,这就说明,dir命令列出的,是当前目录中的内容。还有,就是在我们输入可执行文件名时,DOS会在当前目录中寻找该文件,如果没有该文件,DOS会提示错误信息。 那么目录是什么结构的呢?目录是树形结构的,你看,下面是一个目录结构的示意图,这个C:表示最上面的一层目录,叫做根目录,其它的目录都是根目录的子目录,如DOS,WINDOWS,TOOLS等,而DOS,WINDOWS目录自己也有子目录,象DOS下的TEMP目录,WINDOWS下的SYSTEM目录。


| echo | 表示显示此命令后的字符 |
| echo off | 表示在此语句后所有运行的命令都不显示命令行本身 |
| @ | 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。 |
| call | 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令) |
| pause | 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 |
| rem | 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的 |
| if | 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 1、if "参数" == "字符串" 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if "%1"=="a" format a: 2、if exist 文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys 3、if errorlevel 数字 待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码 |
| goto | 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如: goto end :end echo this is the end 标号用 :字符串 表示,标号所在行不被执行 |
| choice | 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? 例如,test.bat的内容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag 应先判断数值最高的错误码 if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。 |
| for | 循环命令,只要条件符合,它将多次执行同一命令。 格式FOR [%%f] in (集合) DO [命令] 只要参数f在指定的集合内,则条件成立,执行命令 如果一条批处理文件中有一行: for %%c in (*.bat *.txt) do type %%c 含义是如果是以bat或txt结尾的文件,则显示文件的内容。 |
| files=[数字] | 表示可同时打开的文件数,一般可选择20到50,如果要拷贝或解压缩大批的小文件(在安装台湾的一些游戏时经常会遇到这种情况,文件数可能有几千),可以把 files的值设为上限值255,这样可以提高拷贝或解压缩的速度。但是要注意,如果把files的值设得过大会占用过多的基本内存。如果不加设定,系统缺省为files=8,该缺省值足以满足多数操作环境的需要。 有的系统配置文件里可能会出现FCBS=[数字]这条语句,它也是用于确定DOS可同时打开的文件最大数,它与files=[数字]的区别在于打开文件的方式不同。一些旧的应用程序会要求用FCB方式打开多个文件,这样,在config.sys里就要使用FCBS命令。 |
| buffers=[数字] | 表示设置磁盘缓冲区的数目,通常设置为20-30左右。缺省值一般为15。 磁盘缓冲区是一块内存区,它用于存储从磁盘读入的数据或存储写到磁盘的数据。DOS在读或写一个记录时,先检查包含那个记录的数据块是否已在磁盘缓冲区中,如果不在,就从磁盘上将该数据块读入到磁盘缓冲区中,再将此记录传送给应用程序;如果数据已在磁盘缓冲区中,则不必从磁盘上读入,而是直接把数据传送给应用程序。由于从磁盘上读取数据是相对耗时较多的操作,所以增加磁盘缓冲区可以节省很多读盘的时间。但是要注意,增加磁盘缓冲区是要占用内存的,所以,磁盘缓冲区的数值并不是设得越大越好,最佳的磁盘缓冲区数目要根据用户的机器配1置和通常运行的程序类型来确定。 |
| device和devicehigh | 加载一些内存驻留程序,用于管理设备。比如内存管理程序和光驱驱动程序等。 如: device=c:\dos\himem.sys device=c:\dos\emm386.exe ram devicehigh=c:\cdrom\cdrom.sys devicehigh 与device的不同是前者将程序加载入高端内存。 |
| himem.sys和emm386.exe | DOS只能直接使用640K的内存,即基本内存,必须依靠其它内存管理程序来使用更多的内存,这两条命令就是最常用的内存管理程序。 640K到1M之间的内存叫高端内存,是系统保留使用的;1M以上的内存叫扩展内存;在早期还有一种内存,是要在主机内安装一块内存板的,叫扩充内存,现在已经很少使用。 himem.sys负责管理扩展内存。 emm386.exe负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。 为了使用更多的内存,配置文件中应有: device=c:\dos\himem.sys device=c:\dos\emm386.exe ram 注意:EMM386.exe要求先安装himem.sys,因而必须确保安装himem.sys的配置命令在emm386.exe之前。 |
| dos=high,umb | 这两个参数也可以分开写成两条语句,即: dos=high dos=umb 应在config.sys中加入这条命令,这样会将DOS的系统文件移入高端内存,空出更多的基本内存给其它软件使用。 注意,如果用户没有安装emm386.exe,umb这个参数是没有实际意义的。 |
| lastdriver | lastdriver规定用户可以访问的最大驱动器符数目,也就是DOS所能识别的最后的驱动器符(字母)。如果设定的驱动器符数目小于本机上的实际驱动器数,则此lastdriver命令会被忽略掉。缺省的最大驱动器符数目为本机的实际驱动器数目加一。 |
| rem | 它和批处理文件中的rem含义相同,即注释。 |
| [英文提示] | Abort,Retry, Ignore,fail? |
| [中 文] | 退出,重试,忽略,取消? |
| [原 因] | 不能识别给出的命令、或发生了使命令不能执行的磁盘或设备错误,可能是磁盘损坏或软驱门没关。 |
| [对 策] | 按A键 彻底终止,并回到DOS提示符。 按R键 重复执行该命令。 按I键 继续处理,忽略错误,非常冒险,建议不要采用 按F键 不执行有问题的命令,继续下述处理。有时会用到。 |
| [英文提示] | Access Denied |
| [中 文] | 拒绝存取 |
| [原 因] | 试图打开一个标记为只读、存贮在写保护的磁盘上或锁定在网络上的文件。如果在子目录上使用“Type”命令,或在文件上使用“CD(chdir)”命令,也会产生这个信息。 |
| [对 策] | 应该用“Attrib”命令删除文件的只读状态或从磁盘中去掉写保护,然后再试试。 |
| [英文提示] | Bad Command or file name |
| [中 文] | 错误的命令或文件名 |
| [原 因] | 不能识别输入的命令 |
| [对 策] | 应该检查以确保输入命令的正确性 确认在指定目录或用Path命令指定的搜索路径上能找到命令文件。 |
| [英文提示] | Boot error |
| [中 文] | 引导错误 |
| [原 因] | 在引导时检测不到应该的外设。 |
| [对 策] | 应该检查计算机的设置参数,如用户自己不能解决这个问题,请找专门维修人员。 |
| [英文提示] | Cannot find system files |
| [中 文] | 不能找到系统文件 |
| [原 因] | 试图从没有包含系统文件的驱动器上装入操作系统。 |
| [对 策] | 应该用sys命令将系统文件复制到根目录中。除非真的是不能恢复系统文件了,才可用Format/s命令重新格式化磁盘。 |
| [英文提示] | Cannot load command,system halted |
| [中 文] | 不能加载command,系统中止 |
| [原 因] | 应用程序覆盖了内存中的所有或部分Command.com。 |
| [对 策] | 应该重新引导计算机,检查被应用程序修改过的数据是否完整,如必要可将Command.com复制到子目录,这样退出应用程序时DOS可在这儿找到Command.com。 |
| [英文提示] | Cannot read file allocation table |
| [中 文] | 不能读到文件分配表 |
| [原 因] | 文件分配表已坏。 |
| [对 策] | 如仍能找到一些数据,那么将它们都备份到一张空盘中,也可利用Chkdsk命令修复文件分配表,如需要,可重新格式化磁盘。如果问题重复发生,那么应该修理驱动器或更换驱动器。 |
| [英文提示] | Divide Overflow |
| [中 文] | 分配溢出,除零错误 |
| [原 因] | 程序可能编写有错误,未调试好,也可能是与内存中的其它程序冲突。 |
| [对 策] | 检查内存中的其它程序或不再使用此程序。 |
| [英文提示] | Drive Not Ready Error |
| [中 文] | 驱动器未准备好 |
| [原 因] | 没有该驱动器或未放磁盘。 |
| [对 策] | 检查磁盘或更换磁盘。 |
| [英文提示] | Duplicate File Name or File Not Found |
| [中 文] | 文件重名或未找到 |
| [原 因] | 给文件起名字时与以有的文件重名了或是在对文件操纵时根本就没这条文件。 |
| [对 策] | 更换名字或是检查文件名的拼写。 |
| [英文提示] | Error loading operating system |
| [中 文] | 引导操作系统错误 |
| [原 因] | 操作系统文件找不到或已损坏。 |
| [对 策] | 用SYS命令将操作系统文件拷贝到该驱动器,如需要,可将config.sys和autoexec.bat文件拷贝到根目录中。 如不能恢复系统文件,那么从软盘引导系统,备份数据,用Format/s命令重新格式化磁盘。 |
| [英文提示] | EXEC failure |
| [中 文] | 文件执行失败 |
| [原 因] | 应用程序的可执行文件包含影响处埋的错误,或者由于早已打开了太多的文件而不能打开该文件,文件可能与当前的DOS版本不兼容。 |
| [对 策] | 检查DOS的版本,如版本正确,可通过编辑Config.sys中的Files命令来解决这个问题。 |
| [英文提示] | File allocation table bad |
| [中 文] | 文件分配表已损坏 |
| [原 因] | 很多原因,例如病毒发作,突然停机,不正常关机等都能破坏分配表 |
| [对 策] | 将所能找到的数据备份到空盘中,不要覆盖以前的备份。也许可通过引用Chkdsk命令来解决这个问题。如需要,重新格式化软盘,如问题反复,那么将驱动器送去修理。 |
| [英文提示] | File cannot be copied onto itself |
| [中 文] | 文件不能拷贝成自己 |
| [原 因] | 你在源文件和目标文件中指定了相同的文件,或是忘了写文件名。 |
| [对 策] | 按需要改变源或目标文件,然后再试试看。 |
| [英文提示] | File creation Error |
| [中 文] | 文件建立错误 |
| [原 因] | 可能是在磁盘中没有足够的空间为用户要创建的文件、想创建的文件早已存在,且为只读文件或是想利用早已存在的文件名来更换文件的名字。 |
| [对 策] | 可以换个盘,或使用别的目标名、别的目标位置,或者使用Attrib命令除去文件的只读属性。 |
| [英文提示] | File not found |
| [中 文] | 文件未找到 |
| [原 因] | 在当前目录或由Path、Append命令指定的任一目录中找不到文件,或者指定的目录是空的。 |
| [对 策] | 检查文件名的拼法和位置,如需要改变搜索路径。 |
| [英文提示] | General failure |
| [中 文] | 通用失败 |
| [原 因] | DOS不能判断错误的原因,一般是因为驱动器中的磁盘未格式化,或格式化成非DOS系统。 |
| [对 策] | 应该重新格式化磁盘。 |
| [英文提示] | Incorrect DOS version |
| [中 文] | DOS版本不符 |
| [原 因] | 输入了一个不同版本的外部命令。 |
| [对 策] | 用setver设置版本或者使用正确的可执行文件。 |
| [英文提示] | Insufficient Disk Space |
| [中 文] | 磁盘空间不足 |
| [原 因] | 磁盘中已没有可用的空间来拷贝文件或创建文件。 |
| [对 策] | 可以删除一些无用的文件或更换一个大一点的磁盘。 |
| [英文提示] | Insufficient memory |
| [中 文] | 内存不足 |
| [原 因] | 没有足够内存来处理用户所输入的命令,一般指基本内存。 |
| [对 策] | 应删去一些内存驻留的文件或对内存做优化管理。还可以给系统增加更多的内存,以适应应用程序。 |
| [英文提示] | Invalid directory |
| [中 文] | 非法目录 |
| [原 因] | 输入了无效的目录名或不存在的目录名。 |
| [对 策] | 检查目录的拼法。 |
| [英文提示] | Invalid Drive Specification |
| [中 文] | 无效的驱动器定义 |
| [原 因] | 根本没有这个驱动器,可能是拼写错误。若是不能指定光驱,可能是没有安装驱动程序。 |
| [对 策] | 重新安装光驱。 |
| [英文提示] | Invalid filename or file not found |
| [中 文] | 无效的文件名或文件未找到 |
| [原 因] | 输入的文件名包含了无效字符或通配符,或者将保留设备名用作文件名。 |
| [对 策] | 利用不同的文件名试试。 |
| [英文提示] | Invalid Media,track 0 Bad or Unusable |
| [中 文] | 无效的格式,0磁道损坏或不可用 |
| [原 因] | 一般是磁盘损坏。 |
| [对 策] | 更换磁盘。 |
| [英文提示] | Invalid parameter |
| [中 文] | 无效的参数 |
| [原 因] | 在命令行中没有指定正确的参数、或者有重复、禁止的 参数。 |
| [对 策] | 检查命令输入时的拼写或语法。 |
| [英文提示] | Invalid partition table |
| [中 文] | 无效的分区表 |
| [原 因] | 硬盘分区信息中有错误。 |
| [对 策] | 应备份所能找到的数据,运行Fdisk来重新设置硬盘分区。 |
| [英文提示] | Invalid path,not directory,or directory not empty |
| [中 文] | 无效的路径,非目录,或目录非空 |
| [原 因] | 系统不能定位指定的目录,或者用户输入了文件名来代替目录名,或者目录中包含文件(或子目录),不能被删除。 |
| [对 策] | 检查目录名的拼法,如果目录为空,那么它可能包含隐含文件,使用Dir/ah命令来显示任何可能的隐含文件,用attrib改变属性,删除之。 |
| [英文提示] | Invalid syntax |
| [中 文] | 无效的语法 |
| [原 因] | 系统不能处理用户输入的语法格式。 |
| [对 策] | 应查阅正确的文件格式再试试。 |
| [英文提示] | No fixed disk Present |
| [中 文] | 没有硬盘 |
| [原 因] | 系统不能检测到硬盘的存在。 |
| [对 策] | 应检查设置的驱动器类参数,如果不能解决这个问题,那么送去修理。 |
| [英文提示] | Non-System Disk or Disk Error |
| [中 文] | 非系统盘或磁盘错误 |
| [原 因] | 系统在当前盘中找不到系统文件。 |
| [对 策] | 应插入包含系统文件的磁盘,或者重新引导计算机。 |
| [英文提示] | Not enough memory |
| [中 文] | 内存不足 |
| [原 因] | 见Insufficient memory |
| [对 策] |
| [英文提示] | NOT READY,READING DRIVE X |
| [中 文] | 驱动器X未准备好 |
| [原 因] | 在指定的驱动器中没有盘或门没关。 |
| [对 策] | 插入磁盘到指定驱动器或关上驱动器门。 |
| [英文提示] | Program too big to fit in memory |
| [中 文] | 重新太大不能载入内存 |
| [原 因] | 见Insufficient memory |
| [对 策] |
| [英文提示] | Required Parameter missing |
| [中 文] | 缺少必要的参数 |
| [原 因] | 见Invalid Parameter |
| [对 策] |
| [英文提示] | Too many open files |
| [中 文] | 打开的文件太多 |
| [原 因] | 超过系统规定的打开文件数目。 |
| [对 策] | 应在Config.sys文件中用Files命令增加最大数目,并重新引导计算机。 |
| [英文提示] | Unrecognized command in CONFIG.SYS |
| [中 文] | config.sys中有不可辨认的命令 |
| [原 因] | 在引导系统时,不能识别Config.sys文件中的命令 |
| [对 策] | 应编辑config.sys文件,修正无效的行。 |
| [英文提示] | Write fault error |
| [中 文] | 写失败错误 |
| [原 因] | 系统不能在磁盘上写数据。 |
| [对 策] | 将磁盘取下再重新插好试试,仍然不行则运行Chkdsk或Scandisk,如磁盘不能恢复,扔掉它。 |
| [英文提示] | Write protect error |
| [中 文] | 写保护错误 |
| [原 因] | 磁盘上有写保护 |
| [对 策] | 取下磁盘,去掉写保护,再试试。 |