2014-01-26 34 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

相关问题