|
|
发表于 2012-1-3 13:02:38
|
显示全部楼层
各位高手说的都是水平提高和具一定经验以后的说法,我看楼主好象是针对在DOS环境所发提问
内部命令、外部命令本来是DOS年代的术语,是在发行系统时提供给用户的。
两者的区别是:内部命令已集成于DOS命令解释器command.com之中,不需要额外的命令程序文件放在某个位置,且执行时,无论当前盘当前路径在哪都可以直接运行。外命令则需要另外的程序文件,且该文件的位置至少满足以下条件之一才能执行:
1 命令中指明了路径
2 在当前路径
3 在环境变量path中设置的路径中能找到(命令行输入set path可以看到)
而程序应该说都是可执行的,如果不可执行,要么不是正常的程序,要么当前环境与程序设计的环境不符,之所以一个叫命令一个叫程序,无非指是不是发行系统时所自带的。当时可执行文件只指三种扩展名 com exe bat
(现在的系统里,一些不可执行文件,双击或在命令行输入文件名也许可以“执行”,那是因为系统作了“关联”,某类后缀名的文件该用什么程序文件打开它,不能称之为可执行文件)
如何使用外部命令,除了上述一般要求外,看各自的命令帮助里的“语法”或“格式”并不存在困难。
而一般说的程序,只是开发者不同,应用上方式上并无区别,只是外部命令因为是随系统发行的,不说权威性,至少流通性和经过无数次验证方面比一般程序要好,如果你自己设计的程序自己用,绝不相信会有问题,那就与外部命令一样对待了。 |
|