Jak dodać program do listy „Otwórz za pomocą…” każdego pliku?

10

Jak przejść do dodawania programu do każdego pliku, kliknij prawym przyciskiem myszy listę „otwórz za pomocą ...” w systemie Windows 7?

Na przykład; Lubię regularnie przeglądać pliki w hexeditoru HxD; istnieją różne typy plików, dla których to robię. Jak dodać do każdego typu pliku w systemie, że HxD będzie w każdym menu „otwierane za pomocą ...”?

Der Hochstapler
źródło

Odpowiedzi:

7

Krótka odpowiedź brzmi: z wielkim trudem.

Dłuższa odpowiedź:

W rejestrze pod HKEY_CLASSES_ROOT znajdziesz wpis dla każdego zarejestrowanego rozszerzenia pliku. Musisz dodać klucz o nazwie „OpenWithProdids” do każdego rozszerzenia pliku, które chcesz obsłużyć. W ramach tego klucza potrzebujesz następnie wartości ciągu, której nazwą jest ProgId dla HxD.

Jest jednak o wiele łatwiejszy sposób. Jeśli umieścisz skrót do HxD w C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, to dla DOWOLNEGO pliku w systemie możesz kliknąć prawym przyciskiem myszy, a następnie wybrać Wyślij do-> HxD z menu kontekstowego.

Andrew Cooper
źródło
Dziękuję za odpowiedź; Miałem nadzieję, że nie będę musiał przechodzić przez ten długi proces
możesz mieć krótszy proces za pomocą narzędzia. Sprawdź mój post poniżej;)
Dzung Nguyen
A jeśli umieścisz skrót do folderu SendTo w folderze SendTo, możesz wysłać program do folderu SendTo, a on tam umieści skrót. (Najprostszym sposobem na to jest utworzenie skrótu na pulpicie, a następnie przeniesienie go do folderu SendTo). Pozwala to uniknąć konieczności nawigowania do folderu SendTo w celu umieszczenia tam skrótów.
RobH
2

Umieść następujące polecenie w pliku tekstowym i nadaj mu nazwę Add HxD to Context Menu.reg, zaktualizuj ścieżki, zapisz i uruchom.

REGEDIT4

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

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""
Synetech
źródło
1

Możesz do tego użyć narzędzia ShellExView .

Dzung Nguyen
źródło
O ile mi wiadomo, ShellExView pozwala tylko włączać / wyłączać istniejące menu; NIE pozwala ci tworzyć nowych. Odpowiedź @Synetech to właściwy sposób dodawania nowych.
Alex
0

To prawdopodobnie nie jest poprawne, ale coś w ten sposób powinno działać.

 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\""

Robiąc (coś takiego) powinno to dodać menu kontekstowe (ale może tak naprawdę nie być w tym, co opublikowałem?), Które powinno się wyświetlać dla każdego typu pliku, umożliwiając otwieranie pliku za pomocą HxD.

Vim zapewnia to menu kontekstowe „Edycja z Vimem” dla wszystkich typów plików.

(Istnieją inne klucze rejestru, w których można również osiągnąć to samo.)

Ktoś bardziej kompetentny powinien być w stanie wymyślić rzeczywiste działające rozwiązanie.

Therube
źródło
Są to typy wpisów w rejestrze, które tworzy Vim, pastebin.com/a1ydzniP . Myślenie, że powinno być możliwe do dostosowania, uproszczone dla innych aplikacji.
therube
0

Domyślna lista programów pojawia się podczas otwierania nieznanego typu pliku. Jeśli plik ma już skojarzenie, musisz przejść do menu „Otwórz za pomocą”. Rozwiń go, aby zobaczyć pełną listę domyślnych programów. Fragment skryptu wsadowego, który dodaje foobar do listy domyślnych programów:

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
Yuliskov
źródło
1
Testowałeś to? Z Windows 7 wiem, że to nie działa. Mam całkiem niezły pomysł, dlaczego, więc nie jest to zaskakujące. Zaskakujące jest to, że wiele programów rejestruje się tam na próżno.
Norswap,
0

Spowoduje to utworzenie nowego elementu „Otwórz za pomocą Notatnika” w menu kontekstowym. „Otwórz za pomocą” jest bardziej intuicyjne (i bardziej poprawne) niż „Wyślij do”. I nie wymaga przechodzenia do podmenu.

  • Otwórz regedit z uprawnieniami administracyjnymi.
  • Przejdź do HKEY_CLASSES_ROOT * \ shell
  • Utwórz nowy klucz pod powłoką, nazywając go „Otwórz za pomocą Notatnika”
  • Utwórz nowy klucz poniżej tego o nazwie „polecenie”.
  • Kliknij dwukrotnie wartość (Domyślna) w prawym panelu i wprowadź następujące dane:

    notepad.exe% 1

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

johny dlaczego
źródło
0

Działa to w systemie Windows 8.1, więc nie jestem pewien co do systemu Windows 7. Nie wiem, gdzie jest twoja ścieżka do HxD, więc po prostu podałem przykład poniżej. Zastąp lokalizację aplikacji poniżej, aw Applications \ HxD.exe zamień HxD.exe na nazwę pliku wykonywalnego, który zostanie uruchomiony.

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"
jagberg
źródło