查看: 4531|回复: 6
收起左侧

[系统] 怎样在windows资源管理器的右键菜单里面加入并实现以下内容!

[复制链接]
libragilmer
发表于 2014-11-9 19:40:28 | 显示全部楼层 |阅读模式
本帖最后由 libragilmer 于 2014-11-9 19:43 编辑

windows资源管理器的右键菜单增加内容,具体效果如下:

1、在windows资源管理器里的 某任意格式文件上 右键,选择 在 totalcommander 中打开 ,TC会打开并高亮选中的文件。(至于在左侧或者右侧打开无关紧要,可以在TC的参数里面改)

2、在windows资源管理器里的 窗口空白位置 右键,选择 在TC中打开,TC会打开到该路径。

网上搜索了很多,可是看不同教程改的注册表位置都不一样。。。头大。。。

尝试了半天,没弄好,望各位大神赐教。

多谢多谢。

另:其实想用TC完全替代windows资源管理器的,但牵扯到控制面板什么的,效果不好,所以想用这种方式。。。虽然现在下决心真正学习好TC,也从前几天开始尝试一直使用TC,但毕竟有些软件会调用windows资源管理器并打开(比如迅雷下载完成后打开文件位置)。。。
随便注册
发表于 2014-11-9 19:54:44 | 显示全部楼层
如果是HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE的区别,一般无所谓,这里建了另一个会自动添加
文件上右键菜单
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\……]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\……\Command]
文件夹上右键菜单
[HKEY_CLASSES_ROOT\Directory\shell\……]
[HKEY_CLASSES_ROOT\Directory\shell\……\command]
空白处的
[HKEY_CLASSES_ROOT\Directory\Background\shell\……]
[HKEY_CLASSES_ROOT\Directory\Background\shell\……\command]
是不是混的?

评分

参与人数 1经验 +8 收起 理由
woxihuan2011 + 8 感谢提供分享

查看全部评分

libragilmer
 楼主| 发表于 2014-11-9 21:27:54 | 显示全部楼层
随便注册 发表于 2014-11-9 19:54
如果是HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE的区别,一般无所谓,这里建了另一个会自动添加
文件上右键 ...


谢谢。。。
有效。
另外两个问题,望不吝赐教。

1、右键菜单 几个选项 和 几个选项 之间 有灰色的分割线(分组)。请问我怎样把菜单定制到我想添加的某一分组里面去。。。

2、当前路径的参数是什么?难道不是1%吗?为什么传递不过去?

再次感谢。
随便注册
发表于 2014-11-9 21:45:12 | 显示全部楼层
本帖最后由 随便注册 于 2014-11-9 21:53 编辑

第一个我也想知道,我添加的都挤在最上头,和rar、7z的在一起。杀软的不知道怎么做到的。
参考这个,explorer.exe /e是一组,替换成TC的, /select表示所选,在文件上需要,其它好像不要也行。看看TC参数有没有顺序要求。
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenFilePath]
@="打开所在文件夹(&O)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenFilePath\Command]
@="explorer.exe /e, /select, \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\OpenFilePath]
@="打开所在文件夹(&O)"
[HKEY_CLASSES_ROOT\Directory\shell\OpenFilePath\command]
@="explorer.exe /e, /select, \"%1\""

要求还挺严,必需加引号括起来,你试试行不行@libragilmer
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenFilePath]
@="TOTALCMD1(&O)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\OpenFilePath\Command]
@="\"C:\\totalcmd\\TOTALCMD.EXE\", /select, \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\OpenFilePath]
@="TOTALCMD2(&O)"
[HKEY_CLASSES_ROOT\Directory\shell\OpenFilePath\command]
@="\"C:\\totalcmd\\TOTALCMD.EXE\", /select, \"%1\""
libragilmer
 楼主| 发表于 2014-11-9 22:18:16 | 显示全部楼层
本帖最后由 libragilmer 于 2014-11-9 22:24 编辑
随便注册 发表于 2014-11-9 21:45
第一个我也想知道,我添加的都挤在最上头,和rar、7z的在一起。杀软的不知道怎么做到的。
参考这个,explo ...


@="D:\\Apps\\Portable\\TotalCMD64\\Totalcmd64.exe /T /R=\"%1\""

空白右键和文件夹右键成功。 /t 和 /r=  是tc的参数。

非常感谢。。。

另外,貌似TC不能识别参数并实现高亮某文件。。。尝试半天仍然不行。。。明天继续研究。

被叫一块儿下去吃点夜宵去。。。

最后,非常感谢。谢谢啦。

libragilmer
 楼主| 发表于 2014-11-10 10:29:10 | 显示全部楼层
本帖最后由 libragilmer 于 2014-11-10 11:29 编辑
随便注册 发表于 2014-11-9 21:45
第一个我也想知道,我添加的都挤在最上头,和rar、7z的在一起。杀软的不知道怎么做到的。
参考这个,explo ...


经过搜索引擎和各种尝试,完美解决了 不能高亮选中文件的问题 、文件夹空白位置右键无效的问题 以及  压缩文件会自动被打开的问题 。

特别感谢 @随便注册 的帮助和解惑。谢谢。

为了帮助更多的人,在此把没有问题的写法完整的重述一遍。

1、任意文件上右键,在TC中打开并高亮选中文件。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\OpeninTotalCMD]
@="在TC中打开所在路径并高亮"
[HKEY_CLASSES_ROOT\*\shell\OpeninTotalCMD\command]
@="D:\\Apps\\Portable\\TotalCMD64-test\\totalcmd64.exe /O /T /A /P=R /R=\"%1\""

注意@=后面 双引号里面的文字可以自己改。TC路径记得改成自己的路径
/O 参数用于防止TC打开多个实例。
/T 参数用于在新标签页打开,防止覆盖TC原来打开的标签页。
/A 参数用于防止  压缩文件  会自动在TC中打开,而不是高亮。
/P=R  参数 和 /R=  参数建议配套使用,意思为激活右侧窗口 和 在右侧窗口打开路径。注意,激活的窗口和打开路径的窗口一定要在一侧,否则是无法高亮选中文件的。/P=R 参数的优先级要高于wincmd.ini的 ActiveRight= 配置项。
上述参数请自行选择组合,具体请参考TC的帮助文件和TC官网。

2、任意文件夹上右键,在TC中打开选定文件夹。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpeninTotalCMD]
@="在TC中打开文件夹"
[HKEY_CLASSES_ROOT\Directory\shell\OpeninTotalCMD\command]
@="D:\\Apps\\Portable\\TotalCMD64-test\\totalcmd64.exe /O /T /P=R /R=\"%1\""

注意@=后面 双引号里面的文字可以自己改。TC路径记得改成自己的路径。
/A 参数在此不用,其它参数参考上面。

3、文件夹窗口空白位置右键,在TC中打开当前路径。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpeninTotalCMD]
@="在TC中打开当前文件夹"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpeninTotalCMD\command]
@="D:\\Apps\\Portable\\TotalCMD64-test\\totalcmd64.exe /O /T /P=R /R=\"%V\""

注意@=后面 双引号里面的文字可以自己改。TC路径记得改成自己的路径。
/A 参数在此不用,其它参数参考上面。
尤其注意此处:  %1 参数 无效! 要使用 %V 参数。

4、在磁盘驱动器上面右键,在TC中打开。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Drive\shell\OpeninTotalCMD]
@="在TC中打开驱动器"
[HKEY_CLASSES_ROOT\Drive\shell\OpeninTotalCMD\command]
@="D:\\Apps\\Portable\\TotalCMD64-test\\totalcmd64.exe /O /T /P=R /R=\"%1\""

注意@=后面 双引号里面的文字可以自己改。TC路径记得改成自己的路径。
参数请参照上面。

罗嗦一句修改注册表的方法:
可以手动修改。
亦可以,自己新建txt文件,拷贝上述对应内容进去,然后改后缀为reg,导入即可。

最后再次感谢@随便注册 ,让我又一次感受到了卡饭的温暖。。。

评分

参与人数 1经验 +6 收起 理由
woxihuan2011 + 6 感谢提供分享

查看全部评分

随便注册
发表于 2014-11-10 10:41:24 | 显示全部楼层
楼主好认真啊,我也学到了%V 参数,空白处%1确实无效,原来用批处理中转一下,批处理中用%cd%
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 23:57 , Processed in 0.133073 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表