답변:
실행 대화 상자에서 명령을 실행하면 시스템이 App Paths
여기 에서 레지스트리 키를 찾습니다 .
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
과
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
예
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\filezilla.exe
(default)
값 데이터에는 실행 파일의 전체 경로가 있습니다.
찾을 수 없으면 PATH에 포함 된 각 폴더를 찾습니다.
명령 프롬프트는 이러한 레지스트리 키를 참조하지 않습니다. PATH 만 검색합니다.
HKCR\Applications
와RegisteredApplications
start
앱 경로를 검색하는 내장 기능을 사용할 수 있습니다 .
w32sh의 대답 은 실행 대화 상자에서 검색 한 추가 키가 여기에 있음을 올바르게 지적합니다.
이러한 경로에 대한 공식 문서 가 있습니다 .
이러한 키에 대한 중요한 사실은 키 이름 (예 : "filezilla.exe")이 전체 경로와 일치하지 않아도된다는 것입니다. Windows 7에서이 값은 바로 가기의 "대상"으로 사용할 수있는 것과 유사한 간단한 명령 줄일 수도 있습니다.
예를 들어, 나는 이것을 내 레지스트리에 가지고 있었다.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="\"C:\\WINDOWS\\system32\\javaw.exe\" -Xms24M -Xmx512M -jar \"C:\\Program Files\\jEdit\\jedit.jar\" -reuseview"
Windows 10 에서이 작업을 수행 할 수는 없지만 배치 파일을 포함한 모든 파일을 가리킬 수 있습니다.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="C:\\Program Files\\jEdit\\run-jedit.bat"
이를 통해 "jedit"또는 "jedit C : \ foo \ bar \ something.txt"를 입력하여 적절한 옵션으로 JVM을 실행하고 jEdit를 시작 / 재사용 할 수 있습니다.
내가 볼 수있는 한 키 이름은 ".exe"로 끝나야하므로 "abc"의 별칭을 만들려면 ".exe"파일을 가리 키지 않아도 "abc.exe"키를 만듭니다. .