2014-10-24 6 views
2

"시작 iexplore"및 "firefox 시작"같은 명령이 Windows cmd에서 작동하는지 궁금합니다. 독립 실행 형 명령이 아닙니다. "firefox"만 입력하면 " 'firefox'이 (가) 내부 또는 외부 명령 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.""firefox 시작"명령이 Windows 명령 프롬프트에서 작동하는 이유는 무엇입니까?

이것은 "시작"명령의 특수한 동작이라는 결론을 낳습니다. 내 첫 번째 추측은 검색 경로가 알려진 % path % 변수가 사용 된 방식과 비슷한 방식으로 작동한다는 것입니다. 다음 위치에있는 다른 실행 파일에 대해 "start [executable]"을 실행하여 쉽게 배제했습니다. 파이어 폭스와 같은 디렉토리.

내 결론은 내 컴퓨터에 어딘가에 전체 경로 대신 "시작"명령 다음에 파일 이름을 입력하기 만하면 시작할 수있는 지정된 파일 경로 목록이 있다는 것입니다.

이 목록에 물건을 추가 할 수있는 가능성을 상상해보십시오. 누구든지 어디에서 찾을 수 있는지 알고 있습니까?

답변

5

그것은이 키 아래 레지스트리

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ 

에이 경로 환경 변수를 변경할 필요없이 호출 할 수있는 응용 프로그램을 정의한다.

일반적인 호출 (명령 줄에 이름을 입력)이 목록 내에서 검색,하지만 start 명령에 전화를하지 않습니다, 창 Run 대화 상자 나 ShellExecute 또는 ShellExecuteEx API 호출을 사용하는 것도에서 호출에 정의 된 응용 프로그램을 확인합니다 이 목록.

관련 문제