Saber 酱的抱枕

Fly me to the moon

08/25
2024
软件

XYplorer 一款强大的第三方文件管理器

XYplorer no_lazy

XYplorer 是 Windows 操作系统上的一款文件管理器,它有许多可以提高效率的功能,如标签页浏览、双窗格、简化重复操作等,而且它体积小、速度快,运行稳定,而且更新也很勤快。

XYplorer 官方网站:https://www.xyplorer.com/index.php

它是收费软件,提供 30 天试用。虽然我想过支持正版,但是它有点贵,荔枝软件上卖的比官网便宜,但是一年许可 129,终生许可 249 还是有点偏贵。相比之下,我买了 IDM 的终生许可才 118 元。

优点

先总结一下它的优点吧(相对于系统自带的 explorer),而且这些只是我用到的功能:

  1. 支持多标签页
  2. 支持双窗格
  3. 便捷的预览功能
  4. 更好的缩略图
  5. 内置的批量重命名功能
  6. 可以设置快捷命令
  7. 可以编写脚本
  8. 运行稳定,占用内存小

XYplorer 的功能很多,不过其实我平常用到的功能比较少。按 F1 可以查看官方的帮助文档,但它是全英文的。此外还有一些国内爱好者写的一些帮助,如:

XYplorer 使用指南:https://violet7pan.github.io/posts/8949c74c/

你可以先跟着我的介绍简单了解一下,以后想要深入研究的话再看进阶功能。

下面我从新用户的角度来讲一下如何配置成我现在使用的样子。

安装

在主页有个下载链接,里面是安装程序。另外它还有绿色免安装版,如果你想使用绿色版的话,可以打开下载页面:

https://www.xyplorer.com/download.php

往下滚动一屏,黄色下载按钮的就是绿色版:

XYplorer

安装或解压后,运行 XYplorer.exe 即可启动:

XYplorer

如果以后需要更新,只需下载新版本的免安装包并解压,用里面的文件覆盖原来的文件就行。配置不会丢失。

设置语言

XYplorer 的默认界面如下:

XYplorer

不过它默认的界面语言是英语,需要在 Help 菜单里修改为中文:

XYplorer

XYplorer

选择中文,确定即可。

调整字体大小

在一些高分屏上,XYplorer 的字体可能看起来有点小。一个简单的办法是使用 Ctrl + 鼠标滚轮来调整字体大小,这很方便。

不过默认情况下,它的文件名字体比左侧目录树的字体小,我看着不爽,此时可以按 F9 打开设置面板,在字体设置里将文件名的比利从 90% 改为 100%:

XYplorer

修改之后点击底部的确定即可。

显示/隐藏窗口

如果你想隐藏左侧的目录树,或者在右侧显示一个预览窗口,都可以通过“窗口”菜单进行设置:

XYplorer

我懒得折腾,所以隐藏了许多窗口,平时只显示标签栏和内容区域:

XYplorer

双窗格

如果你需要使用双窗格模式,按 F10 即可:

XYplorer

也可以从菜单栏的“窗格”里打开:

XYplorer

默认是上下排列,按 Ctrl + F10 即可在水平与垂直布局之间切换:

XYplorer

不过我们平时可能并总是需要使用双窗格,不用时按 F10 隐藏即可,再按 F10 可以显示。并且里面打开的标签页都会保留,可以直接恢复到使用场景。

标签页

XYplorer 支持多标签页,你可以在标签页栏上右键,或使用快捷键来创建、关闭标签页。

XYplorer

新建的标签页不是空白的,它会复制当前激活的这个标签页。有时候这很方便。

虽然现在 Windows 11 的资源管理器也支持多标签页了,但是我频繁遇到 bug,不如 XYplorer 稳定。

切换标签页的快捷键

你可以使用快捷键来切换上一个/下一个标签页:

  • 快捷键 Ctrl + Tab、Ctrl + Shift + Tab 同理。
  • 把鼠标滚轮放在标签页栏上,通过上下滚动来切换标签页。

效果是相同的,我更习惯按快捷键,因为这样不用移动鼠标。

不过在连续朝一个方向切换时,它默认是按照标签最近激活的顺序切换的,而非按照标签的左右顺序切换,所以有时你会觉得切换顺序是乱的。如果你想让它按左右顺序切换,可以按 F9 打开设置,点击左下位置的“标签页和窗格”设置,并取消下面这个设置:

XYplorer

这样就可以按左右顺序来切换了。

切换最近两个位置

另外还有个快捷键 F7,用于跳转最近使用的两个位置(它属于“跳转”菜单)。这里说的两个“位置”不仅包含标签页,也包含文件夹。

如果你最近的两个位置只是在两个标签页之间变化,那么按 F7 就可以在这两个标签页之间来回切换。

如果你在一个标签页里,然后进入了它的某个子文件夹,这样就是两个位置了,此时按 F7 会在这个子文件夹和上层文件夹之间来回切换。

视图

默认的视图是详细模式,如果你想查看缩略图,可以在空白处右键,选择视图-缩略图:

XYplorer

预览

在 XYplorer 里按下 F11 可以预览许多文件类型,如图片、视频、纯文本文件等。XYplorer 会打开一个单独的预览窗口:

XYplorer

对于视频,它会显示预览图所对应的的静态画面。如果当前目录里有多个同类型文件(图片、视频),还可以通过鼠标滚轮或键盘的方向键来切换预览的文件。

小技巧:如果一个文件夹里有非常多的子文件夹,里面散布着许多图片或视频文件。怎样一次性(连续切换)的预览它们呢?

你可以先搜索文件,使所有文件都呈现在一个搜索结果里。这样按 F11 就可以预览搜索结果里的所有文件了,就像它们处于一个文件夹里一样。

按下鼠标左键显示预览

XYplorer 可以让你在文件或文件夹上按下鼠标左键时显示预览:

XYplorer

这个功能非常有用,它比按 F11 更便捷。不过它不能连续切换预览的文件,因为它只是对单个文件的预览。

这个功能默认未启用,你可以在“鼠标按下弹出”里勾选“按下鼠标左键时”:

XYplorer

建议把右上角的“缩小以适应”也勾选上。默认未勾选,经常会导致预览图有一部分跑到屏幕外。

预览 WebP 图片

XYplorer 默认不支持预览 WebP 格式的图片,似乎是因为 Windows 没有原生支持预览 WebP 图片的原因。如果你需要预览 WebP 图片,可以安装 Icaros 这个软件:

https://github.com/Xanashi/Icaros

它是一个用于生成图片、视频文件预览图的软件,安装它之后就可以让 XYplorer 预览 WebP 图片了。(你可能需要在 XYplorer 里手动刷新一次缩略图)

预览文件属性

有时候我们需要在一个文件上右键-属性来查看其详细信息。但是在 XYplorer 里可以更方便。在最新版本里,鼠标悬停在文件上就会显示一些属性信息:

XYplorer

这个功能也是可以自定义的,比如它默认显示的视频文件属性里没有“数据速率”(码率),我可以在设置里将这一项添加进去:

XYplorer

这样就可以直接看到视频的码率了,方便我对码率偏高的视频进行压缩。

XYplorer

预览视频

大多数视频都可以正常预览,但某些编码(HEVC)的视频有可能无法预览。这也与 Windows 有点关系。如果你遇到此类问题,可以安装视频解码包,如 K-Lite Codec Pack:
https://codecguide.com/download_kl.htm

缩略图

XYplorer 的缩略图比 Windows 资源管理器里的更好,特别是文件夹预览。

XYplorer 的文件夹预览:

XYplorer

Windows 资源管理器的文件夹预览:

XYplorer

傻逼微软非要在预览图外面套个巨大的拟物文件夹,挡的严严实实的害怕我看到你妈?

此外,XYplorer 的预览图还有一些进阶操作。

自定义缩略图尺寸

你可以缩略图设置里调整调整 3 组缩略图的尺寸:

XYplorer

如果下拉选项没有你想要的数值,你还可以打开 XYplorer 的配置文件自行修改。

XYplorer

XYplorer 的配置文件保存在它目录里的 Data 文件夹里的 xyplorer.ini 里,你可以使用记事本打开修改。
最好先退出 XYplorer,然后再修改。

新安装的 XYplorer 文件夹里是没有 xyplorer.ini 的,这是因为 XYplorer 会在退出时自动保存设置,所以首次启动后没有是没有这个文件的,关闭 XYplorer 后就会自动创建。

你也可以点击“文件”-“保存设置”来立即生成 xyplorer.ini。

手动刷新缩略图

偶尔,当你修改了文件夹里的文件时,XYplorer 显示的缩略图可能没有及时更新,导致部分文件的缩略图是错的。

你可以按 F5 手动刷新缩略图。如果 F5 刷新没有达到正确的效果,你可以点击菜单-查看-缓存-刷新缩略图,这会重新生成这个文件夹里的所有缩略图(对应的快捷键是:Alt - V - H - T)。

清除缩略图缓存

XYplorer 文件夹里的 Data - Thumbnails 文件夹保存着缩略图缓存。当你需要清除全部缩略图缓存时,你可以先退出 XYplorer,然后直接删除这个文件夹即可。

什么时候需要清除缩略图缓存呢?通常是使用一段时间之后(如一个月),进入一些有大量图片或视频的文件夹时,XYplorer 可能会在显示缩略图时卡上几秒钟。其实这些缩略图它应该保存过,但有时似乎每次都要重新生成,我觉得可能是缓存太多导致了某些问题,让 XYplorer 找不到对应的缓存,所以每次都重新生成,导致卡住。
如果你在使用一段时间后遇到这种情况,可以清除缩略图缓存,解决这个问题。

自定义文件图标

你可以自定义文件夹和文件类型的图标。比如 XYplorer 里 txt 文件默认的图标是一个空白纸张的样式,我不喜欢,想替换掉它。

XYplorer

点击“工具”-“自定义文件图标”:

XYplorer

打开了一个对话框,点击左下角的帮助按钮可以查看提示:

XYplorer

点击对话框左下角的第一个按钮,启用此功能,这样就可以编辑各个选项了:

XYplorer

XYplorer 自带了 3 个自定义图标的规则,你不需要的话可以取消勾选。

之后我把一个准备好的 ico 图标文件放到了 XYplorer 的目录里,再点击“新建”按钮,填写这样的命令:

*.txt><xypath>\txt.ico

这样就添加了一条规则,并且启用后是立刻生效的:

XYplorer

图标文件不是必须放在 XYplorer 的目录里的,放在其他位置也行,只不过填写图标文件的路径时需要填写全路径。

给文件和文件夹设置特定的颜色

在设置里可以启用“颜色过滤器”:(默认未启用)

XYplorer

启用后,文件名会显示为对应的颜色和背景色,如下:

XYplorer

文件上方的色块是我后期加上去,方便说明用的。

绿色的背景表示这个文件在今天或半小时内修改过。

文件夹也有对应的标记:

XYplorer

  • 左边正常黑色文字的表示该文件夹含有子文件夹。
  • 中间蓝色的表示该文件夹没有子文件夹。
  • 右侧绿色的表示其中的文件在今天修改过。

调整优先级

有时候,一个文件或文件夹会匹配到多条颜色规则,它只会应用第一条规则。因为多条规则之间的颜色是冲突的,不能同时使用。

优先级有时候会导致不符合我们预期的效果,如:

XYplorer

红框里的两个文件夹都是刚建立的,我希望它们都显示为绿色(今天内修改)。但是左下角的文件夹却不是绿色的。

这是因为它同时符合了“没有子文件夹”和“今天内修改”这两项规则,由于“没有子文件夹”的规则排在前面,所以就只显示了对应的蓝色文字。而右上角的文件夹是有子文件夹的,所以它只符合了“今天内修改”这一条规则,显示为绿色。

XYplorer

我把第一条规则调整到下方(使用右侧的上、下按钮来调整),使“今天内修改”排在前面,得到了我想要的效果:

XYplorer

反转规则

有许多规则都支持反转,在前面添加一个叹号 ! 即可。熟悉编程的朋友应该对此不陌生(取反)。

添加隐藏的颜色规则

在 xyplorer.ini 里可以看到有些规则并没有在默认的颜色选择器列表里,比如“一周内新建/修改”:

XYplorer

默认的颜色过滤器里,关于时间的规则只有“今天内修改”,如果我想把一周内的文件也显示为特定颜色,可以复制它的标记 ageC: w;ageM: w,并在颜色过滤器里新建一条规则,把标记填入进去。

XYplorer

之后还需要为其设置文本颜色、背景颜色、调整优先级(位于“今天修改”的规则之后)。应用修改,就可以看到效果:

XYplorer

其实你不止可以添加 xyplorer.ini 里未被使用的规则,也可以添加更多自定义规则,包括根据文件、文件夹的特定属性来匹配。具体可以查看帮助文档。

判断文件夹是否含有子文件夹

默认的颜色规则里,无子文件夹的文件夹会突出显示为蓝色:

XYplorer

我的需求正好相反,因为我更关心有子文件夹的文件夹。但颜色规则里只有“无子文件夹”的规则 L:prop:#nosubs:2,没有“有子文件夹”的规则。怎么办呢?

查看文档得知,这个规则是这么理解的:

  • L 这个着色规则只对列表生效(不对导航树生效。T 为导航树)
  • prop 根据属性进行匹配,后面可以跟许多属性名称和值
  • #nosubs 判断这个文件夹有没有子文件夹。它是可以做判断的。
  • 2 匹配 #nosubs 的值。#nosubs 是 XYplorer 添加的特殊属性(而非文件自身原生的属性),所以它的返回值具有特定含义。其中 2 表示没有子文件夹,6 表示有子文件夹。

XYplorer

所以很简单,只要把最后的 2 改为 6,就可以只匹配“有子文件夹”的文件夹了。

帮助文档

如果你需要查看颜色过滤器的帮助文档,可以按 F1 打开帮助文档,查看 Main Topics - Color Filters 页面。

XYplorer

至于像 #nosubs 这样特殊的属性是什么意思,还有哪些类似的属性?该页面里有个链接,可以跳转到 Advanced Topics - Scripting Commands 页面的 XYplorer-specific Special Properties 部分查看。

XYplorer

前面提到的 #nosubs 的含义就是在这个页面里找到的。

XYplorer

搜索

XYplorer 有两种搜索方式,一种是按 F3 出现的简单搜索:

XYplorer

点击左下角的按钮可以显示帮助信息。

这个搜索框里除了普通文字,也可以使用一些简单的通配符和正则,比如它规定用 > 开头的是正则,所以上面的条件就是搜索文件名里含有 1 或 2 的文件。

还有一种复杂搜索,按 Ctrl + F 会在底部显示一个搜索面板:

XYplorer

除了常见的搜索方式,它还支持很多附加条件,比如文件大小、日期范围、内容是否包含指定字符等,有时候非常有用。

XYplorer

再次按 Ctrl + F 可以隐藏该搜索面板。

批量重命名

虽然老司机们应该都有自己的批量重命名软件,不过 XYplorer 自带的重命名功能在很多时候也能用。当你选择了多个文件时,按下 F2 就会显示一个批量重命名对话框:

XYplorer

点击它左下角的帮助按钮会显示一些提示,可以使用一些通配符,可以添加日期,可以设置序号位数。

我在整理资源时通常有两种用法,一种是在原文件名前面添加月份,如 2024-08 *

XYplorer

另一种是批量生成编号,如 文本:

XYplorer

此时 XYplorer 会自动在后面添加序号。

虽然有些需求我还是得使用单独的重命名软件,不过在 XYplorer 能直接解决部分需求还是挺方便的。

使用自定义命令来简化重复操作

我对下载的文件进行审查后,需要把它们分别保存到对应的位置,比如把图片文件移动到“图片”文件夹,视频文件移动到“视频”文件夹。如果每次都手动操作就太麻烦了,XYplorer 可以自定义命令。

点击“用户”菜单的“管理用户命令”,可以新建一个命令:

XYplorer

你可以在左侧选择一种操作,如移动、复制、重命名等。我选择移动,然后点击“浏览”选择一个目标位置:

XYplorer

你还可以为命令分配键盘快捷键:

XYplorer
XYplorer

编写脚本实现更广泛的功能

XYplorer 有自己的脚本语言,这使得它可以做许多事情。例如,它既能执行一些内部指令(如跳转位置、重命名等),也可以对文件执行解压等操作,也可以调用外部程序。

这是 XYplorer 的“脚本”菜单:

XYplorer

“运行脚本”会打开一个编辑窗口,可以执行一次性命令,也可以在测试脚本代码时使用。

“语法检查”有时候需要关闭,否则一些其实没有错误的代码也可能会显示警告信息。

如果你想了解 XYplorer 的脚本系统,可以按 F1 查看帮助文档里的相关章节:

XYplorer

有时遇到问题可以上网搜索,或者在 XYplorer 的论坛里求助。

跳转文件夹

我经常有这样的需求:有的文件夹含有很多子文件夹,我看完了子文件夹 A 里的内容之后,想一键跳转到相邻的子文件夹 B。

可以添加一个用户命令,使其执行脚本代码:

XYplorer

#523; sel "+1"; #160;

这是内部命令:

  1. 返回上一层文件夹
  2. 选中下一个项目
  3. 打开选中的项目

如果想跳转到上一个文件夹,将 sel "+1"; 改为 sel "-1"; 即可。

我给这两个脚本设置了快捷键,这样就实现了一键跳转。

对于像上面这样简短的代码,可以不用把代码保存到脚本文件,直接运行即可。复杂的脚本还是建议保存到脚本文件里。

调用外部程序

下面的命令可以让当前文件夹在 CMD 里打开,等同于在 Windows 资源管理器的地址栏里执行 cmd 的效果。

run "C:\Windows\System32\cmd.exe" "<curpath>";

要把脚本持久化,可以点击“跳转到脚本文件夹”,然后在里面新建后缀名为 xys 的文件:

XYplorer

把脚本代码保存进去,然后添加一个用户命令,载入这个脚本并为其分配快捷键:

XYplorer

这样按下快捷键就可以执行脚本了:

XYplorer

右键菜单

XYplorer 的默认右键菜单和资源管理器的有区别,因为 XYplorer 在顶部添加了自己的一些菜单:

XYplorer

下方会显示类似于原生的右键菜单。

通常这没有问题,除非某些老旧软件添加的右键菜单在此时显示不出来。比如我用的一个批量重命名软件的菜单项就不会显示,此时需要点击“显示64位右键菜单”才会显示真正的原生右键菜单。

如果你想让 XYplorer 始终使用原生右键菜单,可以按 F9 打开设置,点击左下角的“系统外壳集成”,勾选“显示64位右键菜单”即可。

XYplorer

性能表现

XYplorer 体积小巧,绿色版解压后只有十几 MB。

内存使用量很低,我一直开着十来个标签页,但它的活动内存始终只有 50 MB。

XYplorer

运行很稳定,我的电脑经常十天半个月不关机,它也没有内存泄漏或者因为放的时间长了而产生 bug。

除了生成大量缩略图时会略微卡住一小会儿,其他的时候反应都很快。

缺点

  1. 如果一个文件夹里有许多图片(比如有几百张 PNG 图片),而且之前没有创建过缩略图。那么 XYplorer 首次打开文件夹会卡几秒,因为它在建立缩略图。但是资源管理器在这方面就好很多,没有长时间的卡顿。

  2. 有时候缩略图没有及时更新,需要手动刷新缩略图。

  3. 当搜索结果里的文件来自不同的文件夹时,全选这些文件,再呼出右键菜单,显示的是 XYplorer 自己的右键菜单,而非 Windows 原生的右键菜单,这导致很多功能没法用:

XYplorer

比如,我没法使用自己安装的重命名软件和解压软件。所以有时候我需要在 Windows 资源管理器里打开这个文件夹,重新搜索和操作,非常蛋疼。这个问题貌似无解。

在 Windows 资源管理器中打开文件夹

如果你想把某个文件夹用 Windows 资源管理器打开,有两种快捷的方式:

  1. 右键文件夹,然后按住 Shift,再用鼠标点击“打开”。
  2. 选中文件夹,然后按 Ctrl + Shift + Enter。

注册/破解

有个注册机,但是会被杀软报毒,所以我就不发了。你可以直接编辑 xyplorer.ini,把 Name 和 Code 换成下面的试试:

XYplorer

注意:先关闭 XYplorer 再修改!

Name=xjxz
Code=xy01-CG00-6e03-4652-a616-02bb-sh24-0825

修改之后保存,再次打开 XYplorer 查看是否已经不再显示试用信息。

点击“帮助”菜单的“关于 XYplorer”,应该可以看到成功注册了:

XYplorer

XYplorer 一款强大的第三方文件管理器

  1. 欧噗噗
    Google Chrome 122Google Chrome 122WindowsWindows

    作为一个整合版的文件管理器,功能挺多的。
    不过,分开看的话,好几个功能都有单独的软件能用。比如一搜一大堆的重命名软件啦,最常见的everything用来搜索文件啦。
    只是想多标签页、双(三)窗格、预览等功能,有一个免费的windows“插件”可以做到。
    叫“QTTabBar”
    第三方软件的实现方法都是,打开目录的时候,根本不用windows的资源管理器,而是打开软件本身,这导致界面会和传统的windows界面布局风格有差别。
    但QTTabBar是插件,他是对windows自带的资源管理器的功能增强,实际打开的还是原来的资源管理器,就不会有风格的变化

    回复