-1

这必须是一个非常简单的问题......但只要我记得我已经在 Windows 命令提示符中看到了特殊的关键字或命令,它们显然不是 dir cd 等系统命令

今天,我使用 node.js 提醒了这一点,并从命令提示符中我 cd'd 进入了一个导向器并输入了“npm install”。

我的问题很简单......关键字/命令“NPM”如何与相应的 exe 或其他“命令处理程序”相关联?我认为这是非常基本的,但是在通过互联网搜索之后,很难找到解释。

例如,我如何将“堆栈/溢出”与某种能够解析“溢出”变量的进程/exe 相关联。

4

1 回答 1

3

命令行解释器具有许多内置函数(您的“cd”、“dir”等示例)。对于所有其他输入:

  • 当前文件夹中查找
  • 在当前的 PATH 文件夹中查找

查看它会找到具有可执行文件扩展名的匹配命令,例如“.exe”、“.com”和“.bat”。系统范围的变量 PATH 包含要搜索的文件夹列表。

如果您编写一个名为“stack”的程序,它通常会被完整地称为“stack.exe”,并放在您的编程环境输出二进制文件的任何地方。那么你也能

  1. 用于cd导航到该文件夹​​并键入stack以调用它
  2. 使用任何其他文件夹中的完整路径规范,例如c:\Users\Documents\MyOwnsoftware\Stack\Release\stack
  3. 复制stack.exe到已通过 PATH 变量扫描的文件夹之一
  4. 将包含的文件夹添加stack.exe到您的 PATH。

如您所见,这些解决方案都符合上述查找顺序。

于 2013-08-03T16:27:14.573 回答