这可能是一个非常简单的问题......但在我的记忆中,我在windows命令提示符中看到过一些特殊的关键字或命令,而这些关键字或命令显然不是系统命令,如dir cd等。
今天,我在使用node.js时想起了这个问题,我从命令提示符中cd到一个导演,然后输入 "npm install"。
我的问题很简单......关键字命令 "NPM "如何与相应的exe或其他 "命令处理程序 "相关联? 我认为这是非常基本的,但是在互联网上搜索之后,竟然很难找到解释。
例如,我怎样才能将 "堆栈溢出 "与某种能够解析出 "溢出 "变量的进程关联起来。
一个命令行解释器有很多内置的功能(你举的例子中的 "cd"、"dir "等)。对于 都 其他输入它。
查看它是否找到了一个匹配的可执行文件扩展名的命令,如".exe"、".com "和".bat"。系统范围内的变量PATH保存了一个要搜索的文件夹列表。
如果你写了一个叫 "stack "的程序,一般会全称为 "stack.exe",放在你的编程环境输出二进制文件的地方。然后你可以
cd
导航到该文件夹,并输入 stack
称之为c:\Users\Documents\MyOwnsoftware\Stack\Release\stack
stack.exe
到已经通过 PATH 变量扫描到的一个文件夹中。stack.exe
到您的 PATH。如你所见,这些解决方案都符合上面的查找顺序。