ame

为文件添加上下文菜单
人生苦短 Exact Audio Copy简称EAC,是一个抓取光碟音轨的转换工具。 EAC每次抓盘后可以生成...
扫描右侧二维码阅读全文
04
2018/12

为文件添加上下文菜单

人生苦短

Exact Audio Copy简称EAC,是一个抓取光碟音轨的转换工具。

EAC每次抓盘后可以生成抓轨log,如果开启了 Log checksum,需要使用EAC目录下的CheckLog.exe进行校验

使用方法 CheckLog.exe xxx.log,例如

C:\EAC\CheckLog.exe D:\ZMCZ-11305.log

如果log没有被修改过会显示

Log Integrity Checker   (C) 2010 by Andre Wiethoff

1. Log entry is fine!

但是每次输入完整的路径又超级烦
如果单独把CheckLog.exe移动到C:\Windows\System32或者添加环境变量每次打开命令行也很麻烦

开始折腾

打开注册表编辑器,运行regedit

找到\HKEY_CLASSES_ROOT\.log,可以快速按键盘上的.\log,会跳转到该项

1

只有一个默认字符串txtfile

我们找到\HKEY_CLASSES_ROOT\txtfile,可以快速按键盘上的txtfile,会跳转到该项

展开它,在shell下添加一个项check,然后在check下新建command项
把默认值改为,路径记得替换

cmd /k ""C:\Program Files\EAC\CheckLog.exe" "%1""

注意,有两个",因为Program Files 有空格必须加个",cmd /k 必须加个"

2


这时候在右击.log 文件,你会发现上下文菜单多了个Check,点击后会自动调用CheckLog.exe校验

2

3

但是你会发现.txt文件的上下文菜单也有了check,这是我们不想要的。
因为.txt的类型也是txtfile
所以~把我们刚刚添加的都删除(>^ω^<)。


这次我们在\HKEY_CLASSES_ROOT下新建一个logfile项
把默认值改成Text Document
新建DefaultIcon项,默认值为%SystemRoot%\system32\imageres.dll,-102,这个是默认图标

重复刚刚的步骤,新建一个shell项
在shell下新建Check项,并新建command项,把默认值改为刚刚的命令
在shell下新建Open项,并新建command项,默认值改成%NOTEPAD.EXE %1

5

找到\HKEY_CLASSES_ROOT\.log,把默认值改为logfile

大功告成

稍稍进阶

如何为所有的文件类型添加关联?
\HKEY_CLASSES_ROOT\*下添加


如何删除不想要的上下文菜单删除?
只要把shell项下的不想要的项删除就行
例如要删除打印,把txtfile\shell\print删除,当然删除不是一个很好的选择,你可以禁用
只需在print下新建个字符串LegacyDisable,值为空,就会禁用


更改某种后缀名文件的默认打开方式
只需要把shell下的open\command 默认值改掉即可
比如.log文件都用sublime打开
改成C:\Program Files\Sublime Text 3\sublime_text.exe "%1"

相关软件

自己改注册表也很麻烦,推荐几个相关软件

shmnview

filetypesman

Last modification:December 8th, 2018 at 10:03 am

Leave a Comment