2013-08-03 2 views
0

이것은 매우 간단한 질문입니다. 그러나 Windows 명령 프롬프트에서 특수 키워드 나 명령을 본 적이 있는데 이는 분명히 dir cd와 같은 시스템 명령이 아닙니다.명령 프롬프트의 사용자 지정 명령/키워드

오늘 나는 node.js를 사용하여 이것을 상기 시켰고 명령 프롬프트에서 디렉터로 cd하고 "npm install"을 입력했습니다.

내 질문은 간단합니다 ... 키워드/명령 "NPM"은 해당 exe 또는 다른 "명령 처리기"와 어떻게 관련이 있습니까? 나는 이것이 매우 기초적이라고 생각할 것이다. 그러나 인터넷을 통해 검색 한 후에, 그것의 의외로 설명을 찾기가 어렵다.

예. 어떻게 "overflow"변수를 파싱 할 수 있는지를 "stack/overflow"와 어떤 종류의 프로세스/exe와 연관시킬 수 있을까요?

답변

2

명령 줄 해석기에는 여러 가지 기본 제공 함수 (예 : "cd", "dir"등)가 있습니다.

  • 현재 PATH에 보이는 현재 폴더에 보이는

    이 실행 파일의 확장자가 일치하는 명령을 찾아 볼 수

을 폴더, 같은 : 모든 다른 입력이 들어 ".exe", ".com"및 ".bat"로 표시됩니다. 시스템 전체 변수 PATH는 검색 할 폴더 목록을 가지고 있습니다.

"stack"이라는 프로그램을 작성하면 일반적으로 "stack.exe"라고 불리우며 프로그래밍 환경에서 바이너리가 출력되는 곳이면 어디든지 놓을 수 있습니다 . 그럼 당신은

  1. 사용 cd 해당 폴더로 이동하고있는 폴더 중 하나에 복사 stack.exe 같은
  2. c:\Users\Documents\MyOwnsoftware\Stack\Release\stack 같은 다른 폴더에서 전체 경로 지정을 사용
  3. 를 호출하는 stack을 입력 할 수 있습니다 이미 PATH 변수를 통해 스캔했습니다
  4. stack.exe이 들어있는 폴더를 PATH에 추가하십시오.

위에서 보듯이이 솔루션은 모두 위의 조회 순서를 준수합니다.

관련 문제