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ą ...”?

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.


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

1

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


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.


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

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/


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"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.