2013-08-03 1 views
0

Это должен быть очень простой вопрос ... но до тех пор, как я могу вспомнить, я видел специальные ключевые слова или команды в командной строке Windows, которые явно не являются системными командами, такими как dir cd и т. д.пользовательские команды/ключевое слово в командной строке

Сегодня мне напомнили об этом, используя node.js, и из командной строки я записал cd'd в директорию и набрал «npm install».

Мой вопрос прост ... как ключевое слово/команда «NPM» ассоциируется с соответствующим exe или другим «обработчиком команд»? Я бы подумал, что это очень просто, но после поиска в Интернете его удивительно сложно найти объяснение.

E.g. как я могу связать «стек/переполнение» с каким-то процессом/exe, который смог бы разобрать переменную «переполнение».

ответ

2

У интерпретатора командной строки есть ряд встроенных функций (примеры «cd», «dir» и т. Д.). Для всех другого входа это:

  • выглядит в папке тока
  • выглядит в текущем PATH папку

, чтобы он находит команду соответствия с исполняемым расширением файла, таким как «.exe», «.com» и «.bat». Системная переменная PATH содержит список папок для поиска.

Если вы пишете программу под названием «стек», ее обычно называют «stack.exe» в полном объеме и размещайте там, где ваша среда программирования выводит двоичные файлы , Тогда вы можете

  1. использования cd для перехода к этой папке и введите stack называть его
  2. использовать полную спецификацию пути из любой другой папки, такие как c:\Users\Documents\MyOwnsoftware\Stack\Release\stack
  3. копии stack.exe в одну из папок, уже сканируется через переменную PATH
  4. добавьте папку, содержащую stack.exe, в вашу ПУТЬ.

Как вы можете видеть, все эти решения соответствуют приведенному выше порядку поиска.

 Смежные вопросы

  • Нет связанных вопросов^_^