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

Everything指定用XYplorer打开目录路径相关推荐

  1. c# 指定打开某个路径下的CMD_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  2. c# 指定打开某个路径下的CMD_这招太厉害了,不用鼠标也可以打开指定文件

    大家好,我是小宽呀! 想必大多数的小伙伴打开某个指定的文件都是通过移动鼠标, 或者在笔记本上的触摸板上移动光标,然后一顿狂点之后进入的吧. 今天给大家分享另一种操作姿势,不用通过移动鼠标或用触摸板也能 ...

  3. Windows中 在cmd中打开指定路径的文件管理器 在文件管理器中打开对应路径的cmd

    目录标题 Intro 在cmd中打开指定路径的文件管理器 在文件管理器中打开对应路径的cmd Intro 开发人员有时会有这样的需求. 文件管理器的程序名称为C:\Windows\explorer.e ...

  4. Python 打开目录与指定文件

    Python打开外部文件有很多方法, os.popen打开外部程序,但发现只能打开文件所在目录的文件 os.system可打开外部文件os.system(command) command 要执行的命令 ...

  5. cmd命令打开及切换目录路径

    [cmd命令打开及切换目录路径] 一:[CMD命令打开] :说两种方法获取cmd命令(还有N种方法,下次说) 1:电脑左下角搜索cmd,出来命令提示符 2:或 快捷键 Win+R(win键在键盘左下角 ...

  6. C# 打开指定的文件夹 记住路径中 / 与 \ 的用法

    老生常谈的问题了,C#在指定文件夹时,路径中要使用 \\,直接看实例 using System;namespace OpenFile{ class OpenFile{ static void Main ...

  7. 用python获取指定路径下的所有目录路径和文件路径

    代码及注释如下: import ospath = "D:\PycharmProjects" # 文件夹路径 def get_dir(path): #获取目录路径for root,d ...

  8. qt 获取当前程序运行路径_Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法...

    Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...

  9. eclipse指定运行环境jdk的路径

    有时候会有两个eclipse但是需要的jdk版本不同.这时候就需要指定eclipse的版本. 这个时候就可以不用更改系统环境变量,来更改jdk版本 可以通过 指定某个eclipse的jdk路径即可: ...

最新文章

  1. java使用Jxl和Poi读写Excel
  2. 全新 Hexo Material Design 主题 Mellow
  3. windows下钩子的使用
  4. 【时间序列】使用 Auto-TS 自动化时间序列预测
  5. strtok函数取WinMain的参数
  6. Java重载遇到泛型
  7. 八皇后问题初始思路python_【单人解谜】经典的八皇后问题解析
  8. Linux 中Vim 命令大全
  9. 移动端与pc端的区别
  10. Chrome 浏览器访问不了任何网页
  11. 大三学生HTML期末作业,网页制作作业——HTML+CSS+JavaScript饮品饮料茶(7页)
  12. P8842 [传智杯 #4 初赛] 小卡与质数2 题解
  13. c语言解除键盘锁定,笔记本电脑解除键盘锁定的常见方法
  14. 全球计算机科学和电子,科学网—[转载]【喜报】祝贺IEEE TCSS入选全球计算机与电子领域Top 1000期刊 - 王飞跃的博文...
  15. Hadoop介绍和环境配置
  16. 汉语是世界上唯一一种面向对象的高级语言【转】
  17. java学习笔记-良葛格_Java良葛格 学习笔记
  18. c语言中逆序乘积,逆序乘积式(示例代码)
  19. 计算机网络(16)数据链路层:数据链路层的功能
  20. n-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter convertView

热门文章

  1. 【报告分享】2021中国品牌消费趋势报告-京东大数据研究院(附下载)
  2. MySQL数据库(1)~~一起学习数据库冲冲冲
  3. SRE从踩坑到牛逼(二)利用Python进行Arcgis站点分析+Nginx日志分析
  4. BAT等互联网公司薪资分享
  5. python读取大文件csv_python 快速把超大txt文件转存为csv的实例
  6. 武汉大学计算机转专业2021,通知|关于做好2021年普通本科生转专业工作的通知...
  7. Javascript 中文按拼音顺序
  8. vmbox让鼠标离开虚拟机
  9. 渗透测试必备google插件
  10. 2019年51CTO学院发布课程回顾总结-引莫(孙忠)