DOS的命令格式为:[<盘符>][<路径>]<命令名>[/<开关>][<参数>]
盘符:就是DOS命令所在的盘符,在DOS中一般省略DOS所在的盘符
路径:就是DOS命令所在的具体位置(也就是相对应的目录下),在DOS中一般省略DOS所在的路径。
命令名:每一条命令都有一个名字。命令名决定所要执行的功能,也是MS-DOS命令中不可缺少的部分。
参数:在MS-DOS命令中通常需要指定操作的具体对象,即需要在命令名中使用一个或多个参数。例如,显示文件内容的命令TYPE就要求有一个文件名。如:TYPE readme.txt中TYPE是命令名,readme.txt是参数。
有些命令则需要多个参数。例如:在用于更改文件名的RENAME(REN)命令中,就必须包括原来的文件名和新文件名,所以需要两个参数。如C:\REN old_zk.dos new_zk.dos,这条命令中有两个参数,即old_zk.dos和new_zk.dos。执行该命令后,即可将原来的文件名old_zk.dos改变成新文件名new_zk.dos。
还有一些命令(如DIR)可以使用参数,也可以不使用参数。而像CLS(清除屏幕)这样的命令则不需要使用任何参数。
开关:通常是一个字母或数字,用来进一步指定一条命令实施操作的方式。开关之前要使用一个斜杠“/”。例如,在DIR命令中可使用“/P”开头的命令来分屏显示文件列表。
内部命令与外部命令在调用格式上没有区别,不同之处在于:前者的<命令名>是系统规定的保留字,而后者的<命令名>是省略了扩展名的命令文件名。一些常用的指令都归属为内部命令,较少用的指令则大都属于外部命令。DOS之所以要把指令分为外部与内部指令,主要是为了节省内存。若将一些不常用的指令也都常驻在内存中,则会降低内存的使用效率。
内部命令隐藏在DOS的io.sys和msdos.sys两个文件中,当以DOS方式启动计算机时,这两个文件就加载并常驻内存中,使得内部指令随时可用。如:DIR、CD、MD、COPY、REN、TYPE等,都属于内部命令。
外部命令则以档案的方式存放在磁盘上,调用时才从磁盘上将该文件加载至内存中。换而言之,外部命令不是随时可用,而是要看文件是否存在于磁盘中。如:FORMAT、
UNFORMAT、SYS、DELETREE、UNDETREE、MOVE、XCOPY、DISKCOPY等,都属于外部命令。
当使用者输入一个DOS命令之后,该指令先交由command.com分析,所以command.com被称之为命令处理器,其功能就是判断使用者所输入的指令是内部命令还是外部命令。倘若是内部命令,随机交给io.sys或msdos.sys处理;若是外部指令,则到磁盘上找寻该档案,即执行该指令。如果找不到,屏幕上将会出现“Bad Command or filename”这样的错误信息。