모든 단일 파일의 "Open with…"목록에 프로그램을 추가하는 방법은 무엇입니까?


10

모든 파일에 프로그램을 추가하려면 어떻게해야합니까? Windows 7에서 "다음으로 열기 ..."목록을 마우스 오른쪽 단추로 클릭하십시오.

예를 들어; HxD hexeditor에서 파일을 정기적으로보고 싶습니다. 내가 이것을하는 다양한 유형의 파일이 있습니다. HxD가 모든 단일 파일 "Open with ..."메뉴에있는 시스템의 모든 단일 파일 유형에 어떻게 추가합니까?

답변:


7

짧은 대답은 큰 어려움이 있습니다.

더 긴 답변 :

HKEY_CLASSES_ROOT의 레지스트리에는 등록 된 각 파일 확장자에 대한 항목이 있습니다. 처리하려는 각 파일 확장자에 "OpenWithProdids"라는 키를 추가해야합니다. 이 키 내에서 이름이 HxD의 ProgId 인 문자열 값이 필요합니다.

그러나 훨씬 쉬운 방법이 있습니다. C : \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo에 HxD 바로 가기를 넣은 경우 시스템의 모든 파일을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 보내기-> HxD를 선택할 수 있습니다.


답장을 보내 주셔서 감사합니다; 긴 프로세스를 거치지 않아도되기를 바라고있었습니다

도구를 사용하여 프로세스를 단축 할 수 있습니다. 아래 내 게시물 확인;)
Dzung Nguyen

SendTo 폴더의 SendTo 폴더에 바로 가기를 넣으면 SendTo 폴더로 프로그램을 보내면 바로 가기가 표시됩니다. (가장 쉬운 방법은 바탕 화면에 바로 가기를 만든 다음 SendTo 폴더로 옮기는 것입니다.) 바로 가기를 저장하기 위해 SendTo 폴더로 이동하지 않아도됩니다.
RobH

2

다음을 텍스트 파일에 넣고 이름을 바꾸고 Add HxD to Context Menu.reg경로를 업데이트하고 저장 한 후 실행하십시오.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""

1

이를 위해 ShellExView 도구를 사용할 수 있습니다 .


내가 아는 한 ShellExView는 기존 메뉴를 활성화 / 비활성화 할 수만 있습니다. 새 것을 만들 수 없습니다. @Synetech의 답변은 새로운 것을 추가하는 올바른 방법입니다.
Alex

0

이것은 정확하지는 않지만 이런 식으로 작동해야합니다.

 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으로 편집"컨텍스트 메뉴를 제공합니다.

(같은 종류의 작업을 수행 할 수있는 다른 레지스트리 키도 있습니다.)

더 많은 지식을 갖춘 사람이 실제 작업 솔루션을 생각 해낼 수 있어야합니다.


이들은입니다 종류의 빔이 만드는 레지스트리 항목의 pastebin.com/a1ydzniP을 . 다른 앱에 맞게 조정하고 단순화 할 수 있어야한다고 생각합니다.
therube

0

알 수없는 파일 형식을 열면 기본 프로그램 목록이 나타납니다. 파일이 이미 연결되어 있으면 '연결 프로그램'메뉴로 이동해야합니다. 기본 프로그램의 전체 목록을 보려면 확장하십시오. 기본 프로그램 목록에 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

1
이것을 테스트 했습니까? Windows 7에 대한 나의 경험은 작동하지 않는다는 것입니다. 왜 그런지 잘 알고 있기 때문에 놀라운 일이 아닙니다. 놀라운 점은 많은 프로그램이 헛된 것으로 등록한다는 것입니다.
Norswap

0

상황에 맞는 메뉴에 새로운 "메모장으로 열기"항목이 생성됩니다. "다음으로 열기"는 "보내기"보다 직관적이고 정확합니다. 그리고 하위 메뉴로 드릴 다운 할 필요가 없습니다.

  • 관리자 권한으로 regedit를여십시오.
  • HKEY_CLASSES_ROOT * \ shell로 이동
  • 쉘 아래에 "키보드로 열기"라고하는 새 키를 만듭니다.
  • 그 아래에 "command"라는 새 키를 만듭니다.
  • 오른쪽 창에서 (기본값)을 두 번 클릭하고 다음을 입력하십시오.

    notepad.exe % 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/


0

이것은 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"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.