如何实现Total Commander和Everything的互相调用

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-03
如何实现Total Commander和Everything的互相调用

关键字: total commander tc everything
Total Commander(下称TC)和Everything都是我常使用的软件,一个是功能超级强大的资源管理软件,另一个是速度电光火石的文件搜索软件。将两者结合起来可以极大的提高工作效率。本文对两者的结合方法进行了介绍。这里参考了善用佳软和水木社区的讨论,以及【1】中的方法总结。

1. 在Everything中调用TC
在Everything的安装目录下找到Everything.ini文件,其中包含着对Everything软件的设置选项。修改下面的几个条目:
Ini代码
open_folder_path_command=$exec("c:/Program Files/totalcmd/TOTALCMD.EXE" "/O" "/T" "$parent(%1)")
open_folder_command=$exec("c:/Program Files/totalcmd/TOTALCMD.EXE" "/O" "/T" "%1")
这样在Everything中搜索的时候,对于目录会通过TC来打开。需要注意的地方:

在修改Everything的配置文件之前,最好是退出Everything。否则可能修改不成功或者是修改后会还原。
上面的两个设置中,其中第一个是指搜索到了文件,通过右键中的"Open Path"来打开目录;而第二个是指搜索到了目录,直接双击打开或者通过右键中的“Open”来打开。
在Everything.ini文件中还可以看到,还有类似explore_folder_command、explore_folder_path_command这样的项我们并没有修改。这些条目中定义了右键菜单中“Explore Path”所采取的行为。没有进行修改的一个原因是可以通过此选项来调用Windows的资源管理器,从而给打开目录提供了另外一种选择。
为了避免在新的TC中打开目录,可以设置TC仅仅运行一个实例。具体的操作方式是在“配置->选项->操作方式->主程序”中设置“只允许一个TC运行”。如下图所示。

在上面的条目设置中,"/T"表示在一个新的标签中打开目录。如果不需要的话可以将此选项去掉。在网上的很多版本中,这个地方都写成了"/O /T",从而导致打开新标签失败。这里要注意的就是将选项单独开来。
2. 在TC中调用Everything
在TC的主目录下找到usercmd.ini(如果没有的话,手工新建一个),在其中输入下面的设置代码:
Ini代码
[em_Everything]
cmd=C:/Program Files/Everything/Everything.exe
param="-search "%P ""
在上面的设置代码中,第一个是Everything的可执行文件路径,第二个是参数。这个命令的目的是在当前目录(%P)下进行搜索。如果希望是全局搜索,则可以将param中后面的"%P "去掉。这里需要注意的是,在"%P "中包含有空格,这样做的好处是在搜索的时候将会包含有子目录。如果只是希望在当前目录下搜索而不需要包含子目录,可以将此空格去掉。
接下来在设置选项中的其他设置中找到自定义快捷键的地方,进行快捷键设置。这里使用Windows资源管理器中常用的Ctrl+F作为搜索的快捷键。在自定义快捷键的地方选中Ctrl和F后,在命令后面的放大镜弹出窗口中可以找到前面设置好的em_Everything命令,并按后面的确定按钮使其生效。
通过这样的设置后,按下Ctrl+F,即可以通过Everything在当前目录下搜索文件了。

Total Commander和Everything是windows平台的两大文件管理利器,今天古意人用手把手的教程教你实现Total Commander和Everything的互相调用,让我们的文件管理水平更上一层楼!
在Total Commander中调用Everything
在TC的安装目录下找到usercmd.ini文件,在该文件中输入如下设置代码:
[em_Everything]
cmd=D:\Program Files\Everything\Everything.exe
param="-search "%P ""
cmd行是Everything的可执行文件路径,param行是执行参数。这个命令的目的是在当前目录(%P)下进行搜索。如果希望tc调用everything后是全局搜索,则可以将param中后面的"%P "去掉。需要注意的一点是,在"%P "中包含有一个空格,这样做的好处是在搜索的时候将会包含有子目录。如果只是希望在当前目录下搜索而不需要包含子目录,可以将此空格去掉,建议保留着比较好。
接下来要设置tc调用everything的方法,我们可以定义一个快捷键,比如shift+F,在命令后面的放大镜弹出窗口中的“类别”一栏里找到“usercmd.ini”,里面有我们创建好的“em_Everything”命令,按后面的打勾按钮使其生效。

通过这样的设置后,按下shift+F,即可以通过Everything在当前目录下搜索文件了。
在Everything中使用Total Commander打开目录
直接使用TCShell这款绿色的软件设置一下就可以了。如下图所示,勾选相应的选项后,在everything的搜索结果中,点击鼠标右键就会出现“open in total commander”的选项。【TCShell软件下载:点我】

有的朋友可能觉得这样还不够完美,能否双击文件夹直接从total commander打开呢?答案是:能。
查看everything官方的faq:【4.2 How can I set "Everything" to use an external file manager?】方法如下;
1、如果你现在everything是打开的,请先将它退出;
2、打开安装目录下的“Everything.ini”文件;
3、将以下2行代码加入到该文件的最下面:(注:将"d:\Program Filesotalcmd\TOTALCMD.EXE"替换成你的tc程序路径)
open_folder_command=$exec("d:\Program Filesotalcmd\TOTALCMD.EXE" "%1")
open_folder_path_command=$exec("d:\Program Filesotalcmd\TOTALCMD.EXE" "$parent(%1)")
4、重新打开everything,试试看是不是可以直接双击打开文件夹了?

Total Commander和Everything是windows平台的两大文件管理利器,今天古意人用手把手的教程教你实现Total Commander和Everything的互相调用,让我们的文件管理水平更上一层楼!
在Total Commander中调用Everything
在TC的安装目录下找到usercmd.ini文件,在该文件中输入如下设置代码:
[em_Everything]
cmd=D:\Program Files\Everything\Everything.exe
param="-search "%P ""
cmd行是Everything的可执行文件路径,param行是执行参数。这个命令的目的是在当前目录(%P)下进行搜索。如果希望tc调用everything后是全局搜索,则可以将param中后面的"%P "去掉。需要注意的一点是,在"%P "中包含有一个空格,这样做的好处是在搜索的时候将会包含有子目录。如果只是希望在当前目录下搜索而不需要包含子目录,可以将此空格去掉,建议保留着比较好。
接下来要设置tc调用everything的方法,我们可以定义一个快捷键,比如shift+F,在命令后面的放大镜弹出窗口中的“类别”一栏里找到“usercmd.ini”,里面有我们创建好的“em_Everything”命令,按后面的打勾按钮使其生效。

通过这样的设置后,按下shift+F,即可以通过Everything在当前目录下搜索文件了。
在Everything中使用Total Commander打开目录
直接使用TCShell这款绿色的软件设置一下就可以了。如下图所示,勾选相应的选项后,在everything的搜索结果中,点击鼠标右键就会出现“open in total commander”的选项。【TCShell软件下载:点我】

有的朋友可能觉得这样还不够完美,能否双击文件夹直接从total commander打开呢?答案是:能。
查看everything官方的faq:【4.2 How can I set "Everything" to use an external file manager?】方法如下;
1、如果你现在everything是打开的,请先将它退出;
2、打开安装目录下的“Everything.ini”文件;
3、将以下2行代码加入到该文件的最下面:(注:将"d:\Program Files\totalcmd\TOTALCMD.EXE"替换成你的tc程序路径)
open_folder_command=$exec("d:\Program Files\totalcmd\TOTALCMD.EXE" "%1")
open_folder_path_command=$exec("d:\Program Files\totalcmd\TOTALCMD.EXE" "$parent(%1)")
4、重新打开everything,试试看是不是可以直接双击打开文件夹了?