Everything Windows 文件搜索技能——HTTP API 快速搜索,支持中英文模糊匹配和文件类型过滤
Everything Search 技能说明
功能概述
Everything Search 技能说明是一项面向实际任务的技能,主要用于📋 技能概述;通过 Everything HTTP Server API 实现快速文件搜索功能;
核心要点
- 支持中文/英文搜索、模糊匹配、文件类型过滤;
- 🔧 配置步骤;
- 1. 安装 Everything;
使用与执行
下载地址:https://www.voidtools.com/;安装路径: D:Program FilesEverything;2. 启用 HTTP 服务器。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Everything Search 技能说明
📋 技能概述
通过 Everything HTTP Server API 实现快速文件搜索功能。支持中文/英文搜索、模糊匹配、文件类型过滤。
🔧 配置步骤
1. 安装 Everything
- 下载地址:https://www.voidtools.com/
- 安装路径:
D:Program FilesEverything
2. 启用 HTTP 服务器
⚠️ 关键步骤 - 必须手动操作:
- 打开 Everything 窗口
- 按 Ctrl+P 打开选项(或 Tools → Options)
- 点击左侧 "HTTP Server"
- 勾选
☑ Enable HTTP server - 设置端口:
2853 - 点击 OK 保存
3. 验证配置
# 测试 HTTP 服务器是否运行
python -c "import urllib.request; r = urllib.request.urlopen('http://127.0.0.1:2853/', timeout=5); print('OK:', r.status)"
⚠️ 注意事项
1. HTTP 服务器必须手动启用
问题: 配置文件不会自动启用 HTTP 服务器
原因: Everything 的安全设计,必须在 GUI 界面中手动勾选
解决方案:
- 必须在 Everything 窗口中按 Ctrl+P → HTTP Server → 勾选启用
- 仅修改配置文件
Everything.ini不会生效
2. 服务实例 vs 用户实例
问题: 有时有两个 Everything 进程运行,其中一个可能不读取用户配置
症状:
- 配置已保存但 HTTP 服务器不响应
- 端口未被监听
解决方案:
- 完全退出 Everything(系统托盘右键 → Exit)
- 重新启动 Everything
- 再次确认 HTTP Server 已勾选
3. 配置生效需要重启
问题: 修改配置后 HTTP 服务器未立即响应
解决方案:
- 修改配置后完全退出并重启 Everything
- 等待 3-5 秒让服务完全启动
4. 端口占用检查
问题: 端口 2853 无法连接
诊断方法:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(('127.0.0.1', 2853))
if result == 0:
print("端口开放")
else:
print("端口关闭")
5. API 端点格式
正确的 API 格式:
http://127.0.0.1:2853/?search=关键词&json=1&maxresults=20
错误的 API 格式(会导致 404):
http://127.0.0.1:2853/everything/?search=关键词&json=1 http://127.0.0.1:2853/api/search?query=关键词&json=1
🐛 今天遇到的问题及解决方案
问题 1:HTTP 服务器无法连接
症状:
✗ Connection failed: [WinError 10061] 由于目标计算机积极拒绝,无法连接
排查过程:
- ✓ 确认 Everything 进程在运行(tasklist 检测到 2 个实例)
- ✓ 配置文件已正确写入
Everything.ini - ✗ 端口 2853 未被监听(netstat 检查)
- ✗ 多个常用端口测试(80, 8080, 8081, 8082)均无响应
根本原因:
- 配置文件中的
enabled=1不会自动启用 HTTP 服务器 - 必须在 GUI 界面中手动勾选复选框
解决方案:
- 打开 Everything 窗口
- Ctrl+P → HTTP Server
- 确认
☑ Enable HTTP server已勾选 - 点击 OK
- 完全退出并重启 Everything
验证命令:
python /workspace/check-port.py # 输出:✓ Port 2853 is OPEN and listening!
问题 2:API 返回 404
症状:
✗ Search failed: HTTP Error 404: Not Found
排查过程:
- ✓ HTTP 服务器已启动(端口 2853 可连接)
- ✓ 根路径
/返回正常 HTML - ✗
/everything/?search=test返回 404 - ✗
/api/search?query=test返回 404 - ✓
/?search=test&json=1返回正常 JSON
根本原因:
- Everything HTTP API 的端点是根路径
/,不是/everything/
解决方案: 使用正确的 API 格式:
http://127.0.0.1:2853/?search=关键词&json=1&maxresults=20
问题 3:文件大小显示为 0
症状:
- 搜索结果中所有文件大小都显示为
0 B
原因:
- Everything 默认不返回文件大小信息
- 需要在 API 请求中添加参数
解决方案:
在 API URL 中添加 &size=1 参数:
http://127.0.0.1:2853/?search=关键词&json=1&size=1&maxresults=20
问题 4:中文搜索乱码
症状:
- 搜索中文关键词返回空结果或错误
原因:
- URL 中的中文需要 URL 编码
解决方案:
使用 urllib.parse.quote() 编码中文:
import urllib.parse
keyword = "数据资产"
encoded = urllib.parse.quote(keyword)
url = f"http://127.0.0.1:2853/?search={encoded}&json=1"
📝 使用示例
Python 搜索脚本
#!/usr/bin/env python3
import urllib.request
import urllib.parse
import json
PORT = 2853
KEYWORD = "数据资产"
# 编码关键词
encoded = urllib.parse.quote(KEYWORD)
url = f"http://127.0.0.1:{PORT}/?search={encoded}&json=1&maxresults=20"
# 发送请求
req = urllib.request.Request(url)
req.add_header('User-Agent', 'Mozilla/5.0')
with urllib.request.urlopen(req, timeout=10) as response:
data = json.loads(response.read().decode())
total = data.get("totalResults", 0)
results = data.get("results", [])
print(f"找到 {total} 个结果")
for item in results[:10]:
name = item.get("name", "Unknown")
path = item.get("path", "")
full_path = f"{path}\{name}" if path else name
print(f" - {full_path}")
搜索图片文件
# 搜索特定类型的文件
keywords = [
"张三 jpg", # 搜索 JPG 照片
"张三 png", # 搜索 PNG 图片
"数据资产 xlsx", # 搜索 Excel 文件
"报告 pdf", # 搜索 PDF 文档
]
for keyword in keywords:
encoded = urllib.parse.quote(keyword)
url = f"http://127.0.0.1:2853/?search={encoded}&json=1&maxresults=10"
# ... 处理结果
🔍 高级搜索语法
文件类型过滤
# 只搜索文件(不包括文件夹) 关键词 file: # 只搜索文件夹 关键词 folder: # 搜索特定扩展名 关键词 ext:jpg 关键词 ext:png
路径过滤
# 在特定路径中搜索 关键词 path:"D:Documents" # 排除特定路径 关键词 !path:"C:Windows"
大小过滤
# 大于 1MB 的文件 关键词 size:>1mb # 小于 100KB 的文件 关键词 size:<100kb
日期过滤
# 今天修改的文件 关键词 dm:today # 本周修改的文件 关键词 dm:thisweek # 特定日期之后修改的文件 关键词 dm:>2024-01-01
🛠️ 诊断工具
检查端口状态
# check-port.py
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3)
result = sock.connect_ex(('127.0.0.1', 2853))
if result == 0:
print("✓ Port 2853 is OPEN")
else:
print("✗ Port 2853 is CLOSED")
测试 API 端点
# test-api.py
import urllib.request
endpoints = [
"/",
"/?search=test&json=1",
"/version",
]
for endpoint in endpoints:
url = f"http://127.0.0.1:2853{endpoint}"
try:
with urllib.request.urlopen(url, timeout=5) as r:
print(f"✓ {endpoint} - {r.status}")
except Exception as e:
print(f"✗ {endpoint} - {e}")
📚 参考资料
- Everything 官方文档:https://www.voidtools.com/support/everything/
- HTTP Server 配置:https://www.voidtools.com/support/everything/http_server/
- 搜索语法:https://www.voidtools.com/support/everything/search_commands/
📅 更新日志
2026-04-02
- ✅ 批量替换敏感人名"史周平"为"张三"(共 14 处)
- ✅ 更新 badges 为现代 flat-square 样式
- ✅ 设置仓库为公开可见
- ✅ 更新联系方式:问题反馈由 GitHub Issues 更改为 441457345@qq.com
2024-04-02
- ✅ 完成 Everything HTTP Server 配置
- ✅ 解决 HTTP 服务器无法连接问题(需手动勾选启用)
- ✅ 解决 API 404 错误(使用正确的端点格式)
- ✅ 测试中文搜索功能
- ✅ 创建诊断工具和测试脚本
🎯 快速检查清单
配置 Everything 后,按此清单检查:
- Everything 正在运行
- HTTP Server 已勾选启用(Ctrl+P → HTTP Server → ☑ Enable)
- 端口设置为 2853
- 完全退出并重启了 Everything
- 端口 2853 可连接(运行 check-port.py 验证)
- API 返回正常 JSON(运行 test-api.py 验证)
- 中文搜索正常工作
最后更新: 2026-04-02
作者: nanobot
版本: 1.0
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习