題 程序未顯示在打開菜單中的其他程序中


自從我升級PHPstorm以來,文件關聯已經丟失,所以當我進入Open With設置更改.php或.xml文件打開的程序時,當我去瀏覽並選擇C:\ Program Files(x86)時)\ JetBrains \ PhpStorm 6.0 \ bin \ PhpStorm.exe並點擊打開它沒有出現在其他程序或推薦的程序中,當我點擊OK它只關聯它與之關聯的原始程序(恰好是選中)

這個問題不只是PHPStorm,它發生在Notepad ++中,因為作為一種替代方案,我可以將.php文件與notepad ++相關聯,但它完全相同

我想知道發生了什麼,以及是否有另一種方法將文件與程序相關聯

注意:這只發生在我的工作場所PC上,它從未發生在C.C(Home / Gaming / Personal Work PC)上


6
2018-03-21 00:26


起源


在註冊表中你看到了什麼 HKEY_CLASSES_ROOT\.php\OpenWithList 和 HKEY_CLASSES_ROOT\.xml\OpenWithList? - Karan
對於它的PHP (Default) | REG_SZ | php_auto_file對於xml,除了一個名為winword.exe的子文件夾外,它只有它 (Default) | REG_SZ,這就是我上次使用PHPStorm 5時的工作方式,但我不想繼續進入註冊表並在每次升級PHPStorm或其他程序時更改內容,Pat的方法可能需要弄亂註冊表但如果我升級,它只需要改變一把鑰匙 - Memor-X


答案:


由於您使用Windows 7標記了問題,我猜您有Windows 7.如果您想繼續使用“打開方式”上下文菜單,請創建您經常使用的程序的快捷方式,並將其放在此處:

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

只需更換 your username 使用與您的Windows登錄用戶名對應的foldername。

編輯:如果要創建一個特殊的上下文菜單選項,它將是靜態的並且位於“發送到”子菜單部分之外,您可以將以下代碼添加到註冊表中。打開記事本並將其粘貼到下面,然後將其另存為OpenWithPHPstorm.reg。我將此代碼用於靜態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文件,選擇Properties,然後選擇“打開方式”旁邊的更改...,然後找到並選擇PHPstorm。這是另一種嘗試強制關聯的方法。


4
2018-03-21 03:14



這工作但考慮到我有一堆其他程序,添加東西到右鍵菜單和發送到菜單有一個垃圾負載的網絡驅動器上它將最終迷失,我想知道是什麼問題是 - Memor-X
我不熟悉phpstorm,所以不確定它有什麼問題。我用另一個你可以嘗試的潛在解決方案編輯了我的答案。 - Pat
屬性 - > Open with也不起作用,想想在列出要打開的程序的窗口中的問題,註冊表解決方案是一個更好的開放,因為它接近頂部,我是正確的猜測我是否做到了 HKEY_CLASSES_ROOT\*\shell\Common Programs\Open with PHPStorm\command 我可以創建一個名為Common Programs的選項,它打開一個帶有PHP Storm的子菜單,就像我之前說的那樣,問題不僅僅是PHPStorm,Notepad ++也是如此,誰知道有多少其他人 - Memor-X
我對這個答案的看法是它只是一個補丁,一個解決方案。它無法解決問題。請參閱下文,了解為我修復的問題。 - MotherDawg


我遇到了同樣的問題。我做了什麼來解決這個問題是在註冊表中搜索“php”,最後我注意到一個值反映了第一個版本的phpstorm的位置,但位置無效,因此,它不會添加到開放的上下文菜單。只要找到它並更新價值,你就應該好好去


8
2018-04-02 16:53



這也很適合我。在註冊表中,Phpstorm.exe / shell / open /命令的條目有“C:\ Program Files(x86)\ JetBrains \ PhpStorm 4.0.1 \ bin \ PhpStorm.exe”“%1”我更改了4.0.1到6.0.2和Phpstorm然後出現在推薦的程序列表中。 - tcrosley
你希望這種東西是開發人員會改變的東西,而不是每次更新phpstorm時都必須手動完成 - andyface


如果您的程序/應用程序安裝在“程序文件”以外的某個位置,則Windows 7在這些列表中包含它時會出現問題。堅持使用操作系統默認值通常會更好。


2
2017-10-28 01:15



你不知道嗎?一個實際指向原因的帖子。就個人而言,系統驅動器上的“Program Files”都適用於Windows內容。我從不在那里安裝任何東西。對於系統相關的應用程序,我在系統驅動器上創建名為“Programs”的文件夾。我將所有其他應用安裝到第二個驅動器。請參閱下面的修復程序,對我有用。 THX Ropata - MotherDawg


您是否嘗試使用“默認程序”來更改文件類型關聯?我假設您使用的是Windows Vista或更高版本:

單擊“開始”並鍵入“默認程序”,打開“默認程序”單擊“將文件類型或協議與程序關聯”。

完成發現文件類型後,選擇要更改默認程序的文件類型,然後選擇“更改程序”。從列表中選擇程序並接受。


1
2018-03-21 03:00



只是嘗試了它,但是對於PHPStorm和Notepad ++,它仍然在做同樣的事情 - Memor-X


我今天遇到同樣的問題,這是我如何解決這個問題。運行regedit,並蒐索應用程序名稱,您將看到HKEY_CLASSES_ROOT \ Applications \“您的exe”.exe \ shell \ open \ command \中的結果之一然後將默認值更改回您的exe的絕對目錄,例如:“D:\ AA \ bb.exe”“%1”

而已。


1
2017-09-30 19:03



正如你所說Zdong,那就是它! - 出於任何原因,沒有可執行文件的路徑,只有可執行文件本身的名稱。我添加了路徑和voîlà!現在,應用程序在Windows“打開方式”對話框中顯示為選項,現在可以保存關聯。 - Zdong,你的男人! THX Dude。 - MotherDawg


我安裝的時候遇到了同樣的問題 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
2018-02-17 05:40





我和帶有記事本++的@David Illescas有同樣的問題,但情況相反(x64版本比x86版本差)。他的回答幫助我通過簡單的替換找到了解決方案 Program Files (x86) 通過 Program Files 在裡面 HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command 鍵。


0
2017-07-11 13:37



可能需要評論轉換。 - Pimp Juice IT
我想評論,但它說我必須有50個聲望! - Youssef
你應該可以按 旗 然後是選項 需要主持人介入 然後讓他們轉換成我想的評論。這齣現在評論模塊中,因為這是一個簡短的答案,所以我只看了答案而沒有看到這篇文章中的所有其他答案,但這裡有很多簡短的答案。也許你對這個老問題的回答很好,但我會讓其他人決定這個問題;這只是一個評論並猜測是什麼....我可能是錯的,所以請向前推進,但是你可以繼續做你的推薦,這樣你就可以評論,瀏覽網站,幫助等... - Pimp Juice IT


在我的情況下,我卸載了de x64版本的notepad ++並重新安裝了x86版本。這打破了我的“開放”。所以我編輯了 HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command 並使用可執行文件的當前路徑更改條目。


-1
2018-01-27 18:39





我遇到了同樣的問題......我終於找到了一個快速的解決方案,它似乎解決了它沒有出現在“打開方式”選項卡上。請按照以下步驟操作。

  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擴展名。

希望這對你有用!如果有幫助,請按灰色 ^ 這篇帖子旁邊的按鈕讓其他人知道它對你有幫助。如果您對我如何編輯此帖有任何提示,請隨時回复!


-1
2017-10-24 18:30