윈도우 실행 대화 상자는 실행 파일을 어떻게 찾습니까?


19

Windows 실행 대화 상자 (예 : windows+를 눌렀을 때 나타나는 대화 상자)에 "firefox"를 입력하면 Rfirefox가 시작됩니다.

그러나 "firefox.exe"는 %path%"firefox"를 입력 cmd.exe하면

'firefox'는 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

따라서 %path%실행 대화 상자에서 검색 할 수 있도록 창 에서 실행 파일을 찾을 필요는 없습니다 . 이것은 어떻게 작동합니까?

답변:


29

분명히 실행 대화 상자는 % path % 환경 변수뿐만 아니라 "App Path"레지스트리 키도 검사 합니다. 에서 실행 대화 상자에 대한 TechRepublic이 기사 :

열기 응용 프로그램 경로가 경로 환경 변수에 나타나지 않더라도 열기 텍스트 상자에 실행 파일 이름을 입력하고 확인을 클릭하여 일부 타사 응용 프로그램을 시작할 수 있습니다. 이것이 가능한 이유는 일부 응용 프로그램의 설치 절차에서 실행 파일의 경로를 App Paths라는 특수 레지스트리 키에 추가하기 때문입니다.

레지스트리의 관련 위치는 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths및 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(이 마지막 위치 는 사용자마다 다릅니다). regedit를 사용하여 자신의 "앱 경로"를 추가 할 수 있습니다.


고맙습니다, 나는 같은 것 (firefox)에 당황했으며 당신의 대답은 그것을 잘 설명했습니다.
— Adam Plocher

또한 확인하는 것을 잊지 마십시오 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Chrome + 베타 + 카나리아 버전을 설치했지만이 문제가 발생했지만 카나리아가 왜 열리지 않았지만 안정적인 버전의 크롬이 아닌 이유는 알 수 없었습니다 %PATH%. 이 답변이 도움이되었지만 HKCU대신에 아래 에 있습니다 HKLM!
— chunk_split

1
@chunk_split 덕분에, 대답은 업데이트
— wcoenen

2

최신 버전의 Windows에서 실행 대화 상자는 시작 메뉴에있는 바로 가기도 실행합니다. 이 작업이 언제 시작되었는지 잘 모르겠습니다. Windows 95까지는 돌아갈 수 있지만 그렇게 생각하지는 않습니다.

편집 :이 답변이 잘못되었습니다. 정답은 위에서 답변 한대로 App Paths 레지스트리 키입니다.


XP라고 생각하지만 확실하지 않습니다.
— BBlake 2009

1
이것은 올바른 설명이 아닌 것 같습니다. 실행 대화 상자를 통해 시작할 수없는 시작 메뉴 (예 : TrueCrypt)에서 응용 프로그램의 카운터 예제를 찾을 수 있습니다.
— wcoenen 2009

최신 버전의 Windows에서도 실행 대화 상자는 변경되지 않습니다. 그러나 시작 메뉴의 검색 상자는 또 다른 문제입니다. 그러나 그것은 PATH에서 발견 된 프로그램을 실행하는 검색 상자입니다.
— Joey

이것이 틀렸다면 삭제해야합니다. 솔직히, 그것은 나에게 예상되는 행동처럼 보입니다.
— 287352
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.