모든 파일에 프로그램을 추가하려면 어떻게해야합니까? Windows 7에서 "다음으로 열기 ..."목록을 마우스 오른쪽 단추로 클릭하십시오.
예를 들어; HxD hexeditor에서 파일을 정기적으로보고 싶습니다. 내가 이것을하는 다양한 유형의 파일이 있습니다. HxD가 모든 단일 파일 "Open with ..."메뉴에있는 시스템의 모든 단일 파일 유형에 어떻게 추가합니까?
모든 파일에 프로그램을 추가하려면 어떻게해야합니까? Windows 7에서 "다음으로 열기 ..."목록을 마우스 오른쪽 단추로 클릭하십시오.
예를 들어; HxD hexeditor에서 파일을 정기적으로보고 싶습니다. 내가 이것을하는 다양한 유형의 파일이 있습니다. HxD가 모든 단일 파일 "Open with ..."메뉴에있는 시스템의 모든 단일 파일 유형에 어떻게 추가합니까?
답변:
짧은 대답은 큰 어려움이 있습니다.
더 긴 답변 :
HKEY_CLASSES_ROOT의 레지스트리에는 등록 된 각 파일 확장자에 대한 항목이 있습니다. 처리하려는 각 파일 확장자에 "OpenWithProdids"라는 키를 추가해야합니다. 이 키 내에서 이름이 HxD의 ProgId 인 문자열 값이 필요합니다.
그러나 훨씬 쉬운 방법이 있습니다. C : \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo에 HxD 바로 가기를 넣은 경우 시스템의 모든 파일을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 보내기-> HxD를 선택할 수 있습니다.
이를 위해 ShellExView 도구를 사용할 수 있습니다 .
이것은 정확하지는 않지만 이런 식으로 작동해야합니다.
REGEDIT4
[HKEY_CLASSES_ROOT\HxD]
[HKEY_CLASSES_ROOT\HxD\shell]
[HKEY_CLASSES_ROOT\HxD\shell\open]
[HKEY_CLASSES_ROOT\foo\shell\open\command]
@="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""
이와 같은 작업을 수행하면 모든 파일 유형에 대해 표시되는 컨텍스트 메뉴 (실제로 게시 한 내용에는 없을 수도 있음)가 추가되어 HxD로 파일을 열 수 있습니다.
Vim 은 모든 파일 유형에 대해 "Vim으로 편집"컨텍스트 메뉴를 제공합니다.
(같은 종류의 작업을 수행 할 수있는 다른 레지스트리 키도 있습니다.)
더 많은 지식을 갖춘 사람이 실제 작업 솔루션을 생각 해낼 수 있어야합니다.
알 수없는 파일 형식을 열면 기본 프로그램 목록이 나타납니다. 파일이 이미 연결되어 있으면 '연결 프로그램'메뉴로 이동해야합니다. 기본 프로그램의 전체 목록을 보려면 확장하십시오. 기본 프로그램 목록에 foobar를 추가하는 배치 스크립트의 스 니펫 :
reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f
상황에 맞는 메뉴에 새로운 "메모장으로 열기"항목이 생성됩니다. "다음으로 열기"는 "보내기"보다 직관적이고 정확합니다. 그리고 하위 메뉴로 드릴 다운 할 필요가 없습니다.
오른쪽 창에서 (기본값)을 두 번 클릭하고 다음을 입력하십시오.
notepad.exe % 1
이것은 Windows 8.1에서 작동하므로 Windows 7에 대해서는 잘 모르겠습니다. 경로가 HxD로 향하는 곳을 모르겠으므로 아래 예제를 보았습니다. 아래의 응용 프로그램 위치를 대체하고 Applications \ HxD.exe에서 HxD.exe를 실행할 실행 파일 이름으로 바꿉니다.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\HxD.exe]
[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]
[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]
[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]
[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"