2014-01-26 35 views
3

添加Windows外殼上下文菜單,讓我們先來說說.txt文件 - 如果.txt擴展HKEY_CLASSES_ROOT(或HKEY_CURRENT_USER\Software\Classes,並沒有真正的問題)具有默認值(文件類型txtfile - 您將命令添加到HKEY_CLASSES_ROOT\txtfile\shell\yourcommand(當然,命令本身在HKEY_CLASSES_ROOT\txtfile\shell\yourcommand\command),然後您可以繼續。添加特定擴展名的Windows外殼上下文菜單項(不是文件類型)

但是,假設.txt分機取而代之的是默認值Notepad++_fileNotepad++_file可能是其他很多擴展文件類型,因此,如果您添加的命令到HKEY_CLASSES_ROOT\Notepad++_file,則該命令將顯示與記事本++關聯的每個擴展

所以,問題是:你怎麼可以添加只爲一個特定擴展,菜單項而不改變其文件類型如果可能的話呢?

P.S .:我不想僅複製文件類型,因爲將來對原始文件類型的更改不會影響重複的文件類型。

回答

6

在這裏你去:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\your custom app] 
@="Open with your custom app" 
"icon"="C:\\Windows\\notepad.exe,0" 
"AppliesTo"=".nfo" 

[HKEY_CLASSES_ROOT\*\shell\your custom app\command] 
@="C:\\Windows\\notepad.exe \"%1\"" 

"AppliesTo"=".nfo"的伎倆。完美的Windows 10

作品它的工作原理每個文件擴展名,不管是否有與該擴展名關聯的應用程序或不。以這種方式進行侵入性較小,並在註冊表中留下很小的空間。

比較,以Add menu item to windows context menu only for specific filetype


編輯:

如果你想該命令適用於多個擴展用:

"AppliesTo"="System.FileName:\"*.nfo\" OR System.FileName:\"*.log\"" 

信用:https://superuser.com/questions/183785/windows-7-context-menu-for-folders-if-folder-contains-certain-filetypes

+1

的能力,應用您提供的多種標準是一種生活救星! – sabrehagen

相關問題