Програма не відображається в інших програмах у відкритому меню


6

з тих пір, як я оновив PHPstorm, асоціація файлів до нього була втрачена, тому коли я переходжу до параметра "Відкрити", щоб змінити програму .php або .xml-файл, який відкриється, коли я переходжу до програми та виберіть C: \ Program Files (x86 ) \ JetBrains \ PhpStorm 6.0 \ bin \ PhpStorm.exe і натисніть кнопку "Відкрити", вона не відображається в інших програмах або рекомендованих програмах, і коли я натискаю кнопку OK, вона просто асоціює оригінальну програму, з якою вона була пов'язана (що трапляється вибрано)

ця проблема не просто PHPStorm, це трапляється з Notepad ++, оскільки в якості альтернативи я можу пов’язати .php файл із блокнотом ++, але він робить саме те саме

мені цікаво, що відбувається і чи є альтернативний спосіб асоціювання файлів з програмами

ПРИМІТКА: це відбувається лише на моєму робочому ПК, ніколи не бувало на CC (домашній / ігровий / персональний робочий ПК)


1
Що ви бачите в реєстрі під HKEY_CLASSES_ROOT\.php\OpenWithListі HKEY_CLASSES_ROOT\.xml\OpenWithList?
Каран

для php його (Default) | REG_SZ | php_auto_file, для xml, немає нічого, крім підпапки під назвою winword.exe, і в тому, що вона має (Default) | REG_SZ, ось як я відкрив роботу останнім часом, коли я використовував PHPStorm 5, але мені не хочеться продовжувати йти в реєструйте та змінюйте щоразу, коли я оновлюю PHPStorm або іншу програму, метод Пата може вимагати возитися з реєстром, але це лише 1 ключ, який мені доведеться змінити, якщо я оновити
Memor-X

Відповіді:


4

Оскільки ви позначили це питання Windows 7, я думаю, у вас є Windows 7. Якщо ви хочете продовжувати використовувати контекстне меню "Відкрити за допомогою", тоді створіть ярлик програми, яку ви багато використовуєте, і розмістіть її тут:

C:\Users\<your username>\AppData\Roaming\Microsoft\Windows\SendTo

Просто замініть your usernameім'я папки, яке відповідає вашому імені користувача для входу в Windows.

Редагувати: Якщо ви хочете створити спеціальний параметр контекстного меню, який буде статичним і поза розділом підменю "Надіслати", ви можете додати код нижче до свого Реєстру. Відкрийте Блокнот і вставте це нижче, а потім збережіть його як OpenWithPHPstorm.reg. Я використовую цей код для контекстного меню Static notepad.exe

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with PHPstorm]

[HKEY_CLASSES_ROOT\*\shell\Open with PHPstorm\command]
@="c:\path\to\phpstorm.exe %1"

Редагування 2: Ви також можете спробувати клацнути правою кнопкою миші на файл phpstorm, виберіть "Властивості", а потім виберіть "Змінити ..." поруч із пунктом "Відкривається", а потім знайдіть і виберіть PHPstorm. Це ще один спосіб спробувати об'єднання.


це працює, але враховуючи, що у мене є маса інших програм, які додають речі до меню правою кнопкою миші, і надіслати в меню є лайно навантаження мережевих дисків на ньому, phpstorm з часом загубиться, я хотів би знати, в чому проблема
Спогад-X

Я не знайомий з phpstorm, тому не впевнений, що з цим погано. Я відредагував свою відповідь ще одним потенційним рішенням, яке ви можете спробувати.
Пат

Властивості -> Відкрити також не працює, думаю, що проблеми подобаються у вікні, в якому перераховані програми, з якими потрібно відкрити, рішення реєстру було краще відкритим, оскільки воно знаходиться біля вершини, чи правильно би я здогадався, чи зробив HKEY_CLASSES_ROOT\*\shell\Common Programs\Open with PHPStorm\commandби я створити параметр під назвою Загальні програми, який відкриває підменю PHP Storm, як я вже говорив раніше, проблема не лише у PHPStorm, Notepad ++ робить те саме, і хто знає, скільки ще інших
Memor-X

Моя власна думка щодо цієї відповіді - це лише патч, обробка. Це не вирішує питання. Дивіться нижче, що для мене це виправлено.
MotherDawg

8

У мене була така ж проблема. Що я зробив, щоб виправити це, шукали в regedit на "php", і, врешті-решт, я помітив значення, яке відображало розташування першої версії phpstorm, але розташування недійсне, і через це його не буде додавано до відкритого з контекстом меню. Просто знайдіть його та оновіть значення, і вам слід добре піти


1
Це чудово працювало і для мене. У реєстрі запис для Phpstorm.exe / shell / open / command мав "C: \ Program Files (x86) \ JetBrains \ PhpStorm 4.0.1 \ bin \ PhpStorm.exe" "% 1" Я змінив 4.0.1 до 6.0.2, і Phpstorm з'явився у списку рекомендованих програм.
tcrosley

Ви сподіваєтесь, що подібне буде щось, що розробник змінить, а не робити це вручну щоразу, коли ви оновлюєте phpstorm
andyface

2

Якщо ваша програма / додаток встановлено десь, окрім "програмних файлів", Windows 7 має проблеми з включенням їх у ці списки. Зазвичай краще дотримуватися стандартних параметрів ОС.


1
Хіба ви не знали? Пост, який насправді вказує на причину. Особисто обидва "програмні файли" на системному накопичувачі призначені для речей Windows. Я ніколи нічого там не встановлюю. Для програм, пов’язаних із системою, я створюю папки з назвою "Програми" на системному диску. Встановлюю всі інші додатки на другий диск. Дивіться нижче для виправлення, яке працювало для мене. THX Ropata
MotherDawg

1

Ви намагалися використовувати "Програми за замовчуванням" для зміни асоціації типу файлів? Я припускаю, що ви перебуваєте в Windows Vista або вище:

Відкрийте програми за замовчуванням, натиснувши кнопку Пуск та ввівши програми за замовчуванням. Клацніть на "Пов’язати тип файлу або протокол з програмою".

Після того, як закінчиться виявлення файлів, виберіть тип файлу, для якого потрібно змінити програму за замовчуванням, і виберіть "Змінити програму". Виберіть програму зі списку та Прийміть.


просто спробував, але все одно це робить те ж саме, і для PHPStorm, і для Notepad ++
Memor-X

1

У мене така ж проблема і сьогодні, ось як я вирішую проблему. запустити regedit і шукати ім'я програми, ви побачите один з результатів у HKEY_CLASSES_ROOT \ Applications \ "your exe" .exe \ shell \ open \ command \, а потім зміните значення за замовчуванням назад на абсолютний каталог для вашого exe, наприклад : "D: \ AA \ bb.exe" "% 1"

Це воно.


Як ви кажете Здонґ, це все !!! - З будь-якої причини, до виконавчих файлів не було шляху, а лише назви самого виконуваного файлу. Я додав стежки та вооля! Програми тепер з'являються як параметри в діалоговому вікні "Відкрити з" Windows, і тепер він зберігає асоціації. - Здонг, твій чоловік! THX Чувак.
MotherDawg

0

Я зіткнувся з тим же питанням, коли я встановив Notepad++ 64 bitсвою Notepad++ 32 bit програму.

я спробував видалити Notepad++ 64 bitта перевстановити його, перезавантаживши. але це не допомогло.

Тоді я завантажив і встановив Piriform CCleanerдодаток. Всередині цієї програми я натиснув Registry>> Scan For Issues>> Fix allПроблеми.

Я робив вище кроку 2-3 рази, і тепер я бачу Notepad++ 64 bitвOpen with options


0

У мене був той самий випуск, що і у @David Illescas з блокнотом ++, але у мене протилежна ситуація (версія x64 у порівнянні з x86). Його відповідь допоміг мені знайти рішення, просто замінивши Program Files (x86)на Program Filesв HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\commandключі.


Може знадобитися конверсія коментарів.
Pimp Juice IT

Я хотів прокоментувати, але в ньому написано, що я маю 50 репутацій!
Юссеф

Ви повинні мати можливість натиснути прапор, а потім опцію, що потребує втручання модератора, а потім попросити їх перетворити на коментар, який я думаю. Це з'явилося в модулі огляду за те, що така коротка відповідь, тому я подивився лише на відповідь, не побачивши всіх інших відповідей з цієї публікації, але тут є дуже багато коротких відповідей. Можливо, ваша відповідь на це старе питання хороша, я дозволю іншим вирішити це; це був лише коментар і здогадуйтесь, що .... я можу помилятися, тому рухайтесь вперед, як вам подобається, але працюйте над тим, щоб отримати реплікацію, щоб ви могли коментувати, просуватися по сайту, допомогти тощо ...
Pimp Juice IT

-1

У моєму випадку я видалив версію блокнота ++ de x64 та повторно встановив x86. Це зламало мою "відкриту". Тому я відредагував HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\commandта змінив запис із поточним контуром виконуваного файлу.


-1

У мене виникло те саме питання ... Я, нарешті, зрозумів швидке вирішення цього питання, яке, здавалося, вирішило, що воно не відображається на вкладці "Відкрити з". Будь ласка, виконайте мої кроки нижче.

  1. Перейдіть до пункту C:\Users\<Your User>\AppData\Local\Microsoft\WindowsApps(замінюючи <Your User>його користувачем облікового запису Windows).
  2. Потрапивши туди, мінімізуйте цю папку, а потім відкрийте нове вікно провідника.
  3. У цьому вікні провідника перейдіть до C:\Program Files (x86)\Notepad++(64-бітного) або C:\Program Files\Notepad++(32-бітного).
  4. Потім виберіть і клацніть правою кнопкою миші notepad++.exe. Перейдіть до Send Toта клацніть лівою кнопкою миші Desktop (create shortcut).
  5. Перейдіть на робочий стіл і знайдіть ярлик під назвою notepad++.exe.
  6. Клацніть правою кнопкою миші та натисніть копію (або виберіть її і утримуйте Ctrl + C).
  7. Поверніться до C:\Users\<Your User>\AppData\Local\Microsoft\WindowsAppsкаталогу, про який ми говорили раніше.
  8. Виберіть порожнє місце у папці; клацніть правою кнопкою миші та натисніть Paste. (Або утримуйте Ctrl + Vв папці)
  9. Тепер клацніть правою клавішею цього notepad++.exeярлика.
  10. Виберіть Run As Administrator
  11. Після відкриття натисніть Settingsі потім Preferences.
  12. Перейдіть до File Association.
  13. Тепер вам потрібно буде вибрати кожен тип файлу та натиснути ->, щоб додати його під Registered Extensions.
  14. Переконайтеся, що ви робите Step 13стільки разів, скільки потрібно для всіх перелічених типів файлів (або принаймні тих, в яких ви хочете відкрити Notepad++)
  15. Тепер близько Notepad++.
  16. Перейдіть на робочий стіл; клацніть правою кнопкою миші та виберіть New. Клацніть лівою кнопкою миші Text Documentта перейменуйте її на щось випадкове. (Ми нічого не вкладаємо в це, це просто тест, щоб зрозуміти, чи можете ви відкрити це Notepad++)
  17. Клацніть правою кнопкою миші новий текстовий файл і клацніть правою кнопкою миші. Тепер ви повинні побачити там меню, де написано Open In Notepad++.
  18. Якщо цього меню немає, повторіть ці дії або встановіть програми за замовчуванням, дотримуючись цього посібника та встановивши Notepad++як розширення .txt за замовчуванням.

Сподіваємось, це спрацювало для вас! Якщо це допомогло, натисніть кнопку Сіра ^біля цієї публікації, щоб інші знали, що вона вам допомогла. Якщо у мене є якісь поради щодо того, як мені редагувати цю публікацію, сміливо відповідайте!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.