Windows自带的资源管理器explorer.exe,是极其鸡肋的。所以我们使用Everything,以及其它的文件管理器,提高生产力。但是explorer.exe无处不在,即使你修改了系统注册表,或在自己的第三方文件管理器选项中替换了系统默认,有时候它还是不听使唤跳出来,令人恼火,简直反人类。
本文针对Everything,彻底修改其选项。
准备工作:
首先安装好要替换的目标文件管理器,复制其绝对路径和文件名。
在我的机器中,我用的是XYplorer.exe,因为路径中有空格,必须包含引号,它的路径是:
"E:\XYplorer\XYplorer.exe"
如果使用其它,例如Xplorer2、Total Commander、Explorer++,等等,以此类推。
观察
打开Everything,选择菜单-工具-选项-上下文菜单,如下图:
分析
程序内置的命令有7个,对应命令分别为:
1、打开(文件夹)
$exec("%1")
2、打开(文件)
$exec("%1")
3、打开路径
$exec("%SystemRoot%\explorer.exe" /select,"%1")
4、浏览(被隐藏的选项,可关闭隐藏,可自定义命令)
$exec("%SystemRoot%\explorer.exe" /n,/e,"%1")
5、浏览路径(被隐藏的选项,可关闭隐藏,可自定义命令)
$exec("%SystemRoot%\explorer.exe" /n,/e,/select,"%1")
6、复制路径(被隐藏的选项,可关闭隐藏)(无法自定义命令)
7、复制完整的路径和文件名(无法自定义命令)
扩展了解:
命令使用了这些命令行参数:/n, /e, /select。这些参数适用于explorer.exe,含义分别是:
/n 为默认选择内容打开一个新的单窗格窗口。
/e 使用默认视图启动文件资源管理器。
/select,<object> 打开一个窗口视图,指定的文件夹、文件或程序被选中。
但是这些参数并不适用于我们指定的外部管理器XYexplorer.exe,必须删除。
Everything提供了以下几个参数,可满足使用。
$parent(文件名) 返回指定文件(或者文件夹)的父文件夹
$pathpatrt(文件名) 返回指定文件(或者文件夹)的父文件夹
$namepart(文件名) 返回指定文件(或者文件夹)的名称
%1=指定的文件名
我们要做什么:
对于命令1,打开(文件夹)
$exec("%1")
改为:
$exec("E:\XYplorer\XYplorer.exe" "%1")
参数说明: %1 指定的文件名
把XYxplorer.exe的绝对路径直接写进去,注意用空格隔开。更改如是:
对于命令2,打开(文件)
$exec("%1")
不改仍为:
$exec("%1")
对于命令3,打开路径
$exec("%SystemRoot%\explorer.exe" /select,"%1")
改为:
$exec("E:\XYplorer\XYplorer.exe" /select="%1")
————————————————————————————————
对于命令4、5、6,首先我们把隐藏选项打开,才能在右键菜单中看见。
至于为什么被隐藏,因为它的功能是重复的,解释如下。
————————————————————————————————
命令4:
【4浏览】=【1打开文件夹】, 完全相同的重复命令,所以命令4被默认隐藏。
含义:打开【当前文件夹】,即打开它本身。
此命令仅对文件夹有效。对于文件,不存在浏览,所以无效,根本不出现。
命令5:
【5浏览路径】=【3打开路径】。完全相同的重复命令,所以命令5被默认隐藏。
含义:打开其【父文件夹】,即打开它的上一级。
此命令对文件、文件夹,均有效。因为他们肯定都有父文件夹。
我的建议:命令4、5可以保持隐藏,打开6就行了。反正是重复的,菜单多了眼花,还费脑子。
————————————————
如果非要改的话如下:
命令4、浏览
$exec("%SystemRoot%\explorer.exe" /n,/e,"%1")
改为:
$exec("E:\XYplorer\XYplorer.exe" "%1")
命令5、浏览路径
$exec("%SystemRoot%\explorer.exe" /n,/e,/select,"%1")
改为:
$exec("E:\XYplorer\XYplorer.exe" /select="%1")
————————————————————————————————
对于命令6、7,因为无法自定义,也不需要自定义(所以上文我用了删除线)。
OK,大功告成。Windows自带的Explorer.exe再也不会跑出来了。
————————————————————————————————
参考链接:https://blog.csdn.net/VimGuy/article/details/104004289