everything 基本功能是本地搜索 高级功能 可以建立 HTTP服务器 Everything.ini 配置文件

Everything.ini 是 Everything(由 VoidTools 开发的超快文件搜索工具)的核心配置文件,通过灵活修改它,可以在不同使用场景下实现高度定制化的行为,而无需反复操作图形界面。以下是几种典型应用场景及对应的配置策略,帮助您“灵活运行” Everything。
✅ 一、核心优势:为什么用 Everything.ini 实现灵活运行?
- 便携性:将
Everything.exe+Everything.ini放入 U 盘,即插即用,配置随行。 - 批量部署:IT 管理员可统一推送配置到多台电脑。
- 场景切换:通过脚本快速替换
.ini文件,实现“工作模式 / 开发模式 / 安全模式”一键切换。 - 自动化集成:配合命令行(如
es.exe)或快捷键工具(如 AutoHotkey),打造高效工作流。
🧩 二、常见应用场景与配置建议
场景 1:开发人员专用(精准代码搜索)
目标:快速查找源码,支持正则,区分大小写,忽略路径干扰。
[Everything]
regex=1
case_sensitive=1
match_case=1
match_path=0 ; 只搜文件名,避免路径中无关词干扰
monitor_changes=1
monitor_changes_interval=500
🔧 搭配技巧:
- 快捷键绑定:
Ctrl+Alt+F→ 启动 Everything 并自动聚焦搜索框。 - 搜索示例:
\.ts$→ 所有 TypeScript 文件;^main\.→ 以 main 开头的文件。
场景 2:文档/设计人员(按日期优先浏览)
目标:最近修改的文件排在最前,支持路径关键词(如项目名)。
[Everything]
date_sort=0 ; 日期为主排序字段
name_sort=1
reverse_sort=1 ; 降序 → 最新在上
match_path=1 ; 允许搜路径(如 "ProjectX/logo.png")
match_whole_word=0
monitor_changes=1
📁 效果:
输入 Q3 budget → 自动匹配路径含 Q3 且文件名含 budget 的最新文件。
场景 3:安全审计 / 临时使用(最小权限 + 无痕)
目标:不监控变更、不联网、不写注册表(便携模式)。
[Everything]
monitor_changes=0 ; 不监控文件系统
etp=0 ; 禁用远程协议
service=0
instance=99 ; 避免与主实例冲突
🔒 使用方式:
- 解压 Everything 到临时文件夹
- 删除原有
Everything.ini,放入此配置 - 使用后直接删除整个文件夹,不留痕迹
场景 4:团队共享索引(局域网只读查询)
目标:一台主机运行 Everything 服务,其他成员通过
etp://IP:8080查询。
[Everything]
service=1 ; 以 Windows 服务运行(需先安装服务)
etp=1
etp_port=8080
etp_allow_remote=1 ; 允许远程连接(注意防火墙!)
monitor_changes=1
🌐 客户端配置(其他机器):
- 安装 Everything
- 在地址栏输入:
etp://192.168.x.x:8080 - 即可远程搜索主机文件(只读,无法修改)
⚠️ 安全建议:仅限内网使用,禁用公网访问。
场景 5:极简启动(快速响应 + 低资源)
适用于老旧电脑或嵌入式环境。
[Everything]
monitor_changes=0
regex=0
match_path=1
case_sensitive=0
; 隐藏不常用列(通过 column 设置)
size_column=-1 ; -1 表示隐藏该列
type_column=-1
⚡ 效果:启动更快,界面简洁,适合仅需“文件名+路径”的基础搜索。
🔄 三、灵活切换配置的实用方法
方法 1:配置模板 + 批处理脚本
创建多个 .ini 模板(如 dev.ini, doc.ini, safe.ini),再用批处理切换:
@echo off
copy /Y "configs\dev.ini" "Everything.ini"
start "" "Everything.exe"
方法 2:命令行启动指定配置(便携版)
Everything 本身不支持 -config 参数,但可通过重命名实现:
rename Everything_dev.ini Everything.ini
Everything.exe
方法 3:AutoHotkey 快捷切换
按 Win+Alt+D 切换为开发配置,Win+Alt+S 切换为安全模式。
📌 四、注意事项
| 项目 | 建议 |
|---|---|
| 配置生效时机 | 必须在 Everything 未运行时 修改 .ini |
| 便携 vs 安装版 | 便携版配置在程序同目录;安装版在 %APPDATA%\Everything\ |
| 备份配置 | 修改前建议备份原文件 |
| 多显示器/高DPI | 界面位置和大小也存储在 .ini 中(如 window_x, window_y) |
✅ 总结
通过精心设计 Everything.ini,您可以将 Everything 从一个“快速搜索工具”转变为:
- 开发者的代码导航器
- 文档管理者的智能档案柜
- IT 管理员的远程审计终端
- 普通用户的轻量级文件浏览器
真正实现“一工具,多场景,灵活运行”。
Everything.ini 配置文件内容,逐行为其添加了清晰的中文注释说明,便于理解每个参数的作用:
[Everything]
instance=0 ; 实例编号(用于区分多个 Everything 实例,通常为 0)
path_sort=1 ; 路径列在排序中的优先级(数字越小优先级越高)
path_column=1 ; 路径列在结果列表中的显示位置(从 1 开始计数)
name_sort=2 ; 文件名列的排序优先级
name_column=2 ; 文件名列的显示位置
size_sort=3 ; 文件大小列的排序优先级
size_column=3 ; 文件大小列的显示位置
date_sort=4 ; 修改日期列的排序优先级
date_column=4 ; 修改日期列的显示位置
type_sort=5 ; 文件类型列的排序优先级
type_column=5 ; 文件类型列的显示位置
reverse_sort=0 ; 是否反向排序(0 = 升序,1 = 降序;通常作用于主排序字段)
case_sensitive=0 ; 全局是否区分大小写(0 = 不区分,1 = 区分)
whole_word=0 ; 全局是否仅匹配完整单词(0 = 否,1 = 是)【已弃用,建议用 match_whole_word】
regex=0 ; 是否默认启用正则表达式搜索(0 = 否,1 = 是)
match_path=1 ; 搜索时是否包含文件路径(1 = 包含路径和文件名,0 = 仅文件名)
match_case=0 ; 搜索时是否区分大小写(0 = 不区分,1 = 区分)
match_whole_word=0 ; 是否整词匹配(0 = 否,1 = 是;例如 "cat" 不匹配 "catch")
match_diacritics=1 ; 是否区分变音符号(1 = 区分,如 é ≠ e;0 = 忽略)
match_word=0 ; 同 whole_word,旧版兼容字段(建议使用 match_whole_word)
match_path_case=0 ; 路径部分是否区分大小写(当 match_path=1 时生效)
match_path_whole_word=0 ; 路径部分是否整词匹配
match_path_diacritics=0 ; 路径部分是否区分变音符号
match_path_word=0 ; 路径部分的旧版整词匹配字段(已弃用)
monitor_changes=1 ; 是否监控文件系统变化(1 = 实时更新索引,0 = 手动刷新)
monitor_changes_interval=1000 ; 监控轮询间隔(单位:毫秒;1000 = 每秒检查一次)
etp=1 ; 是否启用 ETP(Everything TCP Protocol)远程查询协议
service=0 ; 是否以 Windows 服务模式运行(1 = 是,需安装服务;0 = 普通用户模式)
💡 小贴士:
- 排序逻辑:
*_sort定义多级排序顺序。例如,若name_sort=2、date_sort=1,则先按日期排,再按名称排。 - 路径 vs 文件名:
match_path=1表示搜索词可匹配路径中的任意部分(如docs/report.pdf中的docs)。 - 性能建议:若电脑较旧,可将
monitor_changes_interval设为2000或更高,降低 CPU 占用。 - 安全注意:开启
etp=1且允许远程访问时,请确保防火墙限制访问范围。
"everything" 是一个非常流行的桌面搜索引擎软件,可以快速索引和搜索你计算机上的文件和文件夹。它通过一个名为 Everything.ini 的配置文件来管理用户设置和首选项。以下是一个典型的 Everything.ini 配置文件的示例内容:
[Everything]
instance=0
path_sort=1
path_column=1
name_sort=2
name_column=2
size_sort=3
size_column=3
date_sort=4
date_column=4
type_sort=5
type_column=5
reverse_sort=0
case_sensitive=0
whole_word=0
regex=0
match_path=1
match_case=0
match_whole_word=0
match_diacritics=1
match_word=0
match_path_case=0
match_path_whole_word=0
match_path_diacritics=0
match_path_word=0
monitor_changes=1
monitor_changes_interval=1000
etp=1
service=0
解释每个部分的含义:
-
[Everything]:配置文件的顶级部分,包含所有的设置。 -
instance=0:指定 Everything 的实例编号,通常为 0。 -
接下来是一系列参数,例如
path_sort、name_sort、size_sort等,它们控制在 Everything 界面中文件列表的默认排序方式和显示列。 -
reverse_sort=0:表示排序顺序,默认为不反转。 -
case_sensitive=0、whole_word=0、regex=0等是搜索设置,控制搜索时的大小写敏感、整词匹配、正则表达式等选项。 -
monitor_changes=1和monitor_changes_interval=1000控制监视文件系统变化的功能和检测变化的时间间隔。 -
etp=1和service=0控制 Everything 的其他高级设置,例如启用或禁用 ETP 服务器和服务模式。
修改和定制配置文件:
你可以根据自己的需求修改 Everything.ini 文件来调整 Everything 的行为和外观。确保在修改前备份原始文件,以防出现意外情况。修改后,重启 Everything 应用程序使更改生效。
这个配置文件示例展示了如何利用 Everything.ini 文件来定制和配置 Everything 搜索引擎,使其适应你的工作流和偏好。
几个常见使用场景下定制的 Everything.ini 配置示例,您可以根据需求直接替换或合并到您的配置文件中。
🎯 场景 1:开发者模式 —— 默认启用正则、区分大小写、仅匹配文件名
适用于程序员快速精准查找代码文件,避免路径干扰。
[Everything]
instance=0
name_column=0
path_column=1
size_column=2
date_column=3
type_column=4
name_sort=0
path_sort=1
size_sort=2
date_sort=3
type_sort=4
reverse_sort=0
case_sensitive=1 ; 区分大小写(全局)
whole_word=0
regex=1 ; 默认启用正则表达式
match_path=0 ; 仅搜索文件名,不包含路径
match_case=1 ; 搜索时区分大小写
match_whole_word=0
match_diacritics=1
match_word=0
match_path_case=0
match_path_whole_word=0
match_path_diacritics=0
match_path_word=0
monitor_changes=1
monitor_changes_interval=500 ; 更快响应(500ms)
etp=0 ; 禁用远程访问(安全考虑)
service=0
✅ 效果:
- 输入
\.py$可匹配所有 Python 文件 Main.java不会匹配main.java(因区分大小写)- 路径中的关键词(如
src/utils/...)不会影响搜索结果
📁 场景 2:文档管理员 —— 强调路径匹配、整词搜索、按修改日期排序
适合管理大量文档,需精确查找特定项目下的文件。
[Everything]
instance=0
date_column=0
name_column=1
path_column=2
size_column=3
type_column=4
date_sort=0 ; 默认按“修改日期”主排序(最新在前)
name_sort=1
path_sort=2
size_sort=3
type_sort=4
reverse_sort=1 ; 降序 → 最新文件排在最上面
case_sensitive=0
whole_word=1
regex=0
match_path=1 ; 搜索内容包含路径
match_case=0
match_whole_word=1 ; 必须整词匹配(避免 "plan" 匹配到 "plane")
match_diacritics=0 ; 忽略变音符号(如 résumé ≈ resume)
monitor_changes=1
monitor_changes_interval=2000
etp=0
service=0
✅ 效果:
- 搜索
budget Q3会匹配路径含Q3且文件名含budget的文件 report不会匹配reports.docx(因整词匹配)- 最近修改的文件优先显示
⚡ 场景 3:极简高性能模式 —— 关闭监控、最小化资源占用
适用于老旧电脑或仅偶尔使用 Everything 的用户。
[Everything]
instance=0
name_column=0
path_column=1
size_column=2
date_column=3
name_sort=0
path_sort=1
size_sort=2
date_sort=3
type_sort=4
reverse_sort=0
case_sensitive=0
regex=0
match_path=1
monitor_changes=0 ; 完全关闭实时监控
monitor_changes_interval=5000
etp=0
service=0
✅ 效果:
- 启动更快,内存占用更低
- 新建/删除文件后需手动按 F5 刷新数据库
- 适合 USB 便携使用或低配设备
🔐 场景 4:安全共享模式 —— 启用 ETP 服务供局域网查询(只读)
允许团队成员通过
etp://IP:端口查询文件(需配合 Everything 服务)
[Everything]
instance=0
service=1 ; 以服务方式运行(需管理员权限安装服务)
etp=1 ; 启用 ETP 协议
etp_port=8080 ; 可选:指定端口(默认 8080)
etp_allow_remote=1 ; 允许远程连接(默认可能为0)
monitor_changes=1
match_path=1
regex=0
case_sensitive=0
; 其他列/排序按需设置...
⚠️ 注意:启用
service=1和etp_allow_remote=1可能带来安全风险,请确保在可信内网使用,并配合防火墙限制。
🛠 如何应用这些配置?
- 关闭 Everything(确保程序未运行)
- 找到
Everything.ini文件:- 安装版:
%APPDATA%\Everything\Everything.ini - 便携版:与
Everything.exe同目录
- 安装版:
- 用文本编辑器(如 Notepad++)替换内容
- 重新启动 Everything
要在 Everything 中启用 HTTP 服务器,你需要编辑 Everything.ini 配置文件,并确保相应的选项已正确设置。以下是如何修改配置文件以启用 HTTP 服务器的步骤:
-
找到 Everything.ini 文件:
- 通常位于 Everything 安装目录下,例如
C:\Program Files\Everything\Everything.ini或者%APPDATA%\Everything\Everything.ini。
- 通常位于 Everything 安装目录下,例如
-
编辑 Everything.ini 文件:
- 使用文本编辑器(如 Notepad++、记事本等)打开 Everything.ini 文件。
-
启用 HTTP 服务器选项:
-
在
[Everything]部分添加或修改以下条目:iniCopy Code[Everything] etp=1 port=80etp=1:启用 ETP(Everything Transfer Protocol),这是 Everything 使用的一种通信协议,也是开启 HTTP 服务器的前提条件之一。port=80:指定 HTTP 服务器监听的端口号。在这个例子中,端口号设定为 80,这是 HTTP 默认端口。如果端口 80 已被占用或需要特定权限,你可以选择其他端口号(如 8080)。
-
-
保存文件:
- 保存修改后的 Everything.ini 文件。
-
重启 Everything:
- 关闭当前运行的 Everything 应用程序,并重新启动它。确保新的配置生效。
-
验证 HTTP 服务器是否启用:
- 打开浏览器,在地址栏输入
http://localhost/或http://127.0.0.1/来访问 Everything 的 HTTP 服务器页面。如果一切设置正确,你应该能看到 Everything 的 HTTP 服务器页面,显示搜索结果和其他信息。
- 打开浏览器,在地址栏输入
通过这些步骤,你可以成功地在 Everything 中启用 HTTP 服务器功能,使其能够通过网络界面访问搜索功能和结果。

局域网,可以查看,播放,等操作
HTTP 服务器
Everything HTTP 服务器时 Web 服务器允许您通过网络浏览器搜索和访问您的文件。
启动 HTTP 服务器
启动 HTTP 服务器:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
选择启用 HTTP 服务器.
-
点击确定。
访问 HTTP 服务器
启动 HTTP 服务器并在浏览器中打开 http://ComputerName。此处 ComputerName 是运行 HTTP 服务器的计算机名。
设置用户名和密码
更改用户名和密码将即时生效。
更改 HTTP 服务器用户名和密码:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
输入新的用户名和密码。
-
点击确定。
禁用文件下载
您可以禁用文件下载而允许客户端仅列举结果。
禁用 HTTP 文件下载:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
取消选择允许文件下载。
-
点击确定。
URL 查询字符串
语法:
http://localhost/?s=&o=0&c=32&j=0&i=0&w=0&p=0&r=0&m=0&path_column=0&size_column=0&date_modified_column=0&date_created_column=0&attributes_column=0&sort=name&ascending=1
key=数值对不需要时可以忽略。
关键词:
-
s
-
q
-
search
-
搜索文本
-
o
-
offset
-
显示第 nth 个结果
-
c
-
count
-
返回不超过设定值的结果数
-
j
-
json
-
数值非零时返回结果为 json 对象
-
i
-
case
-
数值非零时匹配大小写
-
w
-
wholeword
-
数值非零时匹配全字
-
p
-
path
-
数值非零时搜索完整路径
-
r
-
regex
-
数值非零时执行正则搜索
-
m
-
diacritics
-
数值非零时匹配变音标记
-
path_column
-
数值非零时列举结果路径为 json 对象
-
size_column
-
数值非零时列举结果大小为 json 对象
-
date_modified_column
-
数值非零时列举结果修改日期为 json 对象
-
date_created_column
-
数值非零时列举结果创建日期为 json 对象
-
attributes_column
-
数值非零时列举结果属性为 json 对象
-
sort
-
排序值可以为以下任一项:
排序方式 说明 name 按名称排序。 path 按路径排序。 date_modified 按修改日期排序。 size 按大小排序。 -
ascending
-
数值非零时升序排列
默认 html 查询字符串值:
| 关键词 | 数值 |
|---|---|
| search | |
| offset | 0 |
| count | 32 |
| json | 0 |
| case | 0 |
| wholeword | 0 |
| path | 0 |
| regex | 0 |
| diacritics | 0 |
| sort | name |
| ascending | 1 |
默认 json 对象查询字符串值:
| 关键词 | 数值 |
|---|---|
| search | |
| offset | 0 |
| count | 4294967295 |
| json | 1 |
| case | 0 |
| wholeword | 0 |
| path | 0 |
| regex | 0 |
| diacritics | 0 |
| path_column | 0 |
| size_column | 0 |
| date_modified_column | 0 |
| date_created_column | 0 |
| attributes_column | 0 |
| sort | name |
| ascending | 1 |
例如,搜索 ABC AND 123,起始偏移为 0 ,显示开头 100 个结果,按大小降序排列:
http://localhost/?search=ABC+123&offset=0&count=100&sort=size&ascending=0
更改 HTTP 默认文件
您可以自定义 HTTP 服务器布局、图标、文件夹图标、文件图标、任何图标、升序图标、降序图标和上层目录图标。
-
创建文件夹
HTTP Server在:
%APPDATA%\Everything -
如果禁用保存设置和数据到 %APPDATA%\Everything 选项,HTTP 服务器文件夹必须创建在 Everything.exe 相同目录。
-
在 "Everything" 中,打开工具菜单,点击启动 HTTP 服务器。
-
下载以下文件到 HTTP 服务器文件夹:
-
编辑 "Everything" 安装目录下 HTTP 服务器文件夹中这些文件。
-
Everything 将会载入这些文件而不是内置的 HTTP 服务器文件。
-
按住 Shift 并按重载按钮以强制浏览器刷新。
更改 HTTP 服务器默认页面
更改 HTTP 服务器默认页面:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
设置默认页面到自定义页面。
自定义字符串
自定义内置 HTTP 服务器字符串:
-
下载 HTTP 服务器字符串模板:http_server_strings.zip
-
解压 http_server_strings.ini 文件到:%APPDATA%\Everything\HTTP server
-
更改 http_server_strings.ini
-
在 Everything 中,输入以下搜索并按 ENTER:
/http_server_strings=C:\Users\<user>\AppData\Roaming\Everything\HTTP Server\http_server_strings.ini此处 <user> 是您的用户名。
-
重启 HTTP 服务器:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
取消选择启用 HTTP 服务器。
-
点击应用。
-
点击启用 HTTP 服务器。
-
点击确定。
-
安全性
Everything 索引的每个文件和文件夹都可以通过 Web 服务器搜索和下载。
禁用文件下载:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
取消选择允许文件下载。
查阅禁用 HTTP 服务器以移除 HTTP 服务器选项和阻止 HTTP 服务器启动。
禁用 HTTP 服务器
禁用 HTTP 服务器
-
退出 Everything (右键点击 Everything 托盘图标并选择退出)
-
打开 Everything.exe 同目录下 Everything.ini 文件。
-
更改以下行:
allow_http_server=1为:
allow_http_server=0 -
保存更改并重启 Everything。
疑难解答
如何修复无法启动 HTTP 服务器:绑定 10048 错误?
存在其他服务器占用端口 80。
请尝试更改 Everything HTTP 服务器端口号。
更改 HTTP 服务器端口:
-
在 "Everything" 中,打开工具菜单,点击选项。
-
点击 HTTP 服务器页面。
-
更改监听端口到新端口,例如 8080。
-
点击确定。
请确认在通过网络浏览器连接 Web 服务器时已指定端口,例如:
http://localhost:8080
请求范围
Everything 支持流媒体范围请求。
HTTP服务器是指基于HTTP协议的服务器,用于在网络上提供网页和其他资源。以下是与HTTP服务器相关的设置的翻译:
http_server_enabled
启用或禁用HTTP服务器。设置为1表示启用,设置为0表示禁用。
http_server_bindings
HTTP服务器监听套接字绑定。设置为空字符串以绑定到所有接口。
http_server_port
HTTP服务器监听套接字端口。
http_server_username
HTTP服务器用户名。设置为空字符串以忽略。
http_server_password
HTTP服务器密码。设置为空字符串以忽略。
http_server_home
HTTP服务器文件夹。
http_server_default_page
HTTP服务器默认页面。
http_server_log_file_name
HTTP服务器日志文件名。设置为空字符串以使用默认日志文件名。
http_server_logging_enabled
启用或禁用HTTP服务器日志记录。设置为1表示启用,设置为0表示禁用。
http_server_log_max_size
HTTP服务器日志文件的最大大小(以字节为单位)。如果日志文件超过此大小,则将截断http_server_log_delta_size字节。
http_server_log_delta_size
当HTTP服务器日志文件超过最大大小时,从日志开头删除的字节数。
http_server_allow_file_download
允许或禁止从HTTP服务器下载文件。设置为1表示允许,设置为0表示禁止。
HTTP 服务器
Everything Options HTTP Server
包含 HTTP 服务器设置,以配置通过浏览器远程访问您的文件。更多信息请查阅 HTTP 服务器。
启用 HTTP 服务器
启用 HTTP 服务器。
绑定到接口
绑定监听端口到指定接口。使用 127.0.0.1 以绑定环回网卡。仅仅本地连接可以作为环回网卡。留空则表示绑定到全部接口。
服务器端口
设置监听端口。浏览器必须通过此端口连接。
用户名
HTTP 用户名。用户必须输入正确的用户名和密码才可以执行操作。留空则表示忽略用户名。用户名以纯文本发送。
密码
HTTP 密码。用户必须输入正确的用户名和密码才可以执行操作。留空则表示忽略密码。密码以纯文本发送。
启用 HTTP 服务器日志
记录全部 HTTP 事件到日志文件。
日志文件
日志文件名。点击选择以设置日志文件名。
最大大小
以 KB 设置日志文件最大大小。日志文件超出最大值后从头部移除超出部分。
服务器页面位置
设定载入 HTTP 文件的文件夹。这些文件无需在索引中。留空则表示使用 %APPDATA%\Everything\HTTP Server。
默认页面
设置默认页面。留空则表示显示分卷列表。
允许文件下载
允许通过 HTTP 服务器下载文件。禁用此选项则仅允许浏览文件。
使用多实例以创建自定义索引 HTTP 服务器。

浙公网安备 33010602011771号