Як додати програму до списку "відкрити з ..." кожного файлу?


10

Як мені додати додавання програми до кожного файлу правою кнопкою миші, клацніть список «відкрити з ...» у Windows 7?

Наприклад; Мені подобається регулярно переглядати файли в HxD-гексидаторі; є різні типи файлів, для яких я це роблю. Як додати до кожного типу файлів у системі, що HxD буде в кожному файлі меню "відкрити з ..."?

Відповіді:


7

Коротка відповідь: з великими труднощами.

Більш довга відповідь:

У реєстрі під HKEY_CLASSES_ROOT ви знайдете запис для кожного зареєстрованого розширення файлу. Вам потрібно додати ключ під назвою "OpenWithProdids" до кожного розширення файлу, яке потрібно обробити. У цьому ключі вам знадобиться значення рядка, де ім'я - ProgId для HxD.

Однак є набагато простіший спосіб. Якщо ви помітите ярлик до HxD в C: \ Users \\ AppData \ Роумінг \ Microsoft \ Windows \ SendTo, тоді для будь-якого файлу в системі ви можете натиснути правою кнопкою миші та виберіть пункт Send To-> HxD у контекстному меню.


Дякую за відповідь; сподівався, що мені не доведеться пройти цей довгий процес

ви можете мати коротший процес, використовуючи інструмент. Перевірте мій пост нижче;)
Дзунг Нгуен

Якщо ви помістите ярлик до папки 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 - правильний спосіб додати нові.
Олексій

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" для всіх типів файлів.

(Є й інші ключі реєстру, де також може бути виконано те саме.)

Хтось більш обізнаний повинен мати можливість придумати фактичне робоче рішення.


Це типи записів реєстру, які робить 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 * \
  • Створіть новий ключ під оболонкою, називаючи його "Відкрити за допомогою блокнота"
  • Створіть новий ключ нижче клавіші під назвою "команда".
  • Двічі клацніть значення (за замовчуванням) на правій панелі та введіть наступне:

    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, тому я просто ставлю приклад нижче. Замініть розташування додатка нижче та в програмі \ 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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.