[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

内部命令、外部命令、可执行程序的区别?

麻烦解释一下内部命令、外部命令、可执行程序的概念与区别?还有如何使用dos中的外部命令(如deltree命令)以及可执行程序?

可执行程序自行google之。

内部、外部只是相对某个程序而言(如cmd.exe)
内部命令是由程序自己内部提供的命令,不需要调用其他程序。
外部命令就是这个程序需要调用其他的程序(如可执行程序、脚本程序)
很多程序都有内部命令,如wmic、netsh、fsutil、diskpart,其实非常简单,如果你会编程,可以随便写。

TOP

你有DOS系统吗?

TOP

无论是内部命令还是外部命令都是命令,用法都是类似的。
作为一个不知道“神马是可执行程序”的人,暂时不必区分上面的问题。
只有可执行文件一说,程序都是可执行的。

TOP

最简单的区分方法就是,内部命令在c:\windows\system32文件夹中没有同名exe文件,外部命令有。
例如:dir是内部命令,system32文件夹中没有dir.exe,而findstr是外部命令,所以system32中有findstr.exe。

TOP

没用过DOS系统。

TOP

可执行程序exe——大学的计算机文化基础课!
内部命令和外部命令的区别主要是指是在cmd.exe的内部还是外部,简单的办法就是在systems32目录下找,能找到的命令文件(如ping.exe)大概就是外部命令。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

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

TOP

返回列表