2013-08-03 88 views
0

這必須是一個非常簡單的問題......但只要我記得我已經在Windows命令提示符下看到了特殊的關鍵字或命令,它們顯然不是像dir cd這樣的系統命令etc命令提示符中的自定義命令/關鍵字

今天我想起了這個使用node.js,並從命令提示符我cd'd導入並鍵入「npm安裝」。

我的問題很簡單...關鍵字/命令「NPM」如何與相應的exe或其他「命令處理程序」關聯?我認爲這是非常基本的,但通過互聯網搜索後,其驚人的難以找到解釋。

E.g.我怎麼能把「堆棧/溢出」與某種能夠解析出「溢出」變量的進程/ exe關聯起來。

回答

2

命令行解釋器具有許多內置函數(您的「cd」,「dir」等示例)。對於所有其他輸入它:

  • 看在當前文件夾
  • 會在當前路徑文件夾中

看到它找到了可執行文件的擴展名一致命令,這樣如「.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。

正如您所看到的,這些解決方案都符合上述查找順序。