这是一个非常简单的问题。。。但从我记事起,我就在windows命令提示符中看到过特殊的关键字或命令,它们显然不是像dir cd等这样的系统命令
今天,我用node.js提醒了我这一点,在命令提示符下,我cd’d进入一个director并键入"npm install"。
我的问题很简单。。。关键字/命令"NPM"如何与相应的exe或其他"命令处理程序"关联?我认为这是非常基本的,但在互联网上搜索后,很难找到解释。
例如,我如何将"堆栈/溢出"与某种能够解析出"溢出"变量的process.exe相关联。
命令行解释器有许多内置函数(例如"cd"、"dir"等)。对于所有其他输入:
- 在当前文件夹中查找
- 在当前PATH文件夹中查找
要查看它,可以找到一个具有可执行文件扩展名的匹配命令,如".exe"、".com"one_answers".bat"。系统范围的变量PATH包含要在其中搜索的文件夹列表。
如果您编写一个名为"stack"的程序,它通常会被完整地称为"stack.exe",并放在编程环境输出二进制文件的任何位置。然后你可以
- 使用
cd
导航到该文件夹,然后键入stack
调用它 - 使用任何其他文件夹的完整路径规范,如
c:UsersDocumentsMyOwnsoftwareStackReleasestack
- 将
stack.exe
复制到已通过PATH变量扫描的文件夹中 - 将包含
stack.exe
的文件夹添加到您的PATH中
正如您所看到的,这些解决方案都符合上面的查找顺序。