DOS的命令分成两大类:内部命令(InternalCommand)以及外部命令(ExternalCommand)。DOS是将一些常用的指令都归属为内部命令,至于较少用的指令则大都属于外部命令。DOS之所以要把指令分成外部与内部指令,主要是为了节省内存。若将一些不常用的指令也都常驻在内存中,则会降低内存的使用效率。
当使用者输入一个DOS命令之后,该指令会经由COMMAND.COM分析,COMMAND.COM我们称之为命令处理器,其功能就是判断使用者所输入的指令,是内部命令还是外部命令。倘若是内部指令,随即交给IO.SYS或MSDOS.SYS处理;若是外部指令,则到磁盘上找寻该文件,若是找到了,则将控制权转交到该文件,即执行该指令。如果该文件找不到,屏幕上便会出现“BadCommandorfilename”这样的错误讯息。
1.内部命令
内部命令是隐藏在DOS的IO.SYS以及MSDOS.SYS二个文件中,当以DOS方式启动计算机时,这两个档案就加载内存中,并一直常驻在内存。所以,在以DOS启动后,内部指令就随时可用,如:DIR、CD、MD、COPY、REN、TYPE等等,都属于内部命令。
2.外部命令
外部命令则是以文件的方式存放在磁盘上,要用时才从磁盘上将该文件加载内存中。换言之,外部命令不是随时可用,而是要看该文件是否存在于磁盘中。如:FORMAT、UNFORMAT、SYS、DELTREE、UNDELTREE、MOVE、XCOPY、DISKCOPY等等,都属于外部命令。
评论
发表新评论