ASearch是 Windows 上基于 NTFS MFT 的极速文件检索工具,能够在数秒内为整块磁盘建立文件名索引,实现输入即搜、实时跟随文件系统变化,并在此基础上提供离线磁盘仓库、磁盘标签打印、文件整理工作流等实用扩展。
它解决什么问题
- Windows 自带搜索慢、结果不全;
- 找文件需要等待、频繁翻目录;
- 移动硬盘拔下来后“看不见里面有什么”;
- 重复文件、下载残留、命名混乱的文件没有工具批量整理。
ASearch 把这些一并解决:搜得快、搜得全、离线也能查、还能顺手整理。
核心特性
- 极速全盘搜索:直接读取 NTFS 的 MFT,秒级建索引;输入即搜,百万级文件毫秒出结果;支持通配符、子串、正则及拼音首字母匹配。
- 实时跟随、空闲零占用:通过 USN 日志监听文件增删改,索引实时更新;空闲时不轮询,CPU 占用为 0。
- 硬链接完整性:直读 $MFT,枚举一个文件的全部名字(如 System32\cmd.exe 与 WinSxS 副本),深层系统文件不遗漏。
- 离线磁盘仓库:把移动硬盘“收录”进仓库,即使拔掉、离线,仍能在本机搜索其中的文件清单。
- 磁盘标签与二维码:为物理盘一键生成可打印的标签条、档案卡、档案文本,内置零依赖二维码编码器。
- 文件整理工作流:查重、清扫、按内容更名、分流四件套,均带预览与回收站撤销。
- 多语言:内置简体中文、繁体中文、English,即时切换。
技术亮点
| 方面 | 说明 |
|---|---|
| 架构 | 服务 + 客户端双进程:ASearchService.exe(LocalSystem,常驻索引 + USN 监听)+ ASearch.exe(用户界面 + 搜索),命名管道 IPC |
| 部署 | /MT 静态链接,单文件,无需任何 VC++ 运行库,拷贝即用 |
| 索引 | 直读 $MFT + 直读失败自动降级 USN;快照持久化;USN wraparound 自动全量重建 |
| 健壮性 | 扫描看门狗、BitLocker 锁定盘三态显示与节流、卷插拔/挂载事件驱动 |
| 稳定性 | 零依赖单元测试(129 用例 / 3600+ 断言),关键路径覆盖 |
系统要求
- Windows 10 / Windows 11(x64),NTFS 卷;
- 首次使用需以管理员身份注册后台服务(用于读取 MFT / 监听 USN),程序内有引导;
- 非 NTFS 盘(FAT32/exFAT)走首次搜索时的现扫现建(懒索引)。
使用说明
一、安装与首次运行
- 将 ASearch.exe(及同目录文件)拷贝到任意目录即可,无需安装运行库。
- 双击运行。首次启动会引导你注册后台索引服务——点“安装服务”并在 UAC 弹窗点“是”(服务需管理员权限读取 MFT、监听 USN)。
- 服务注册后开始建立索引:系统盘通常几秒到几十秒完成,状态栏会显示进度;完成后状态栏显示“服务:在线”。
- 之后每次开机服务自动运行,程序打开即可搜索。
绿色使用:程序为单 exe、/MT 静态链接;卸载只需在「维护→服务管理」卸载服务并删除文件。
二、搜索
在搜索框直接输入关键字即可,边打边出结果(带防抖)。大小写不敏感。
| 写法 | 含义 |
|---|---|
| report | 子串匹配:文件名含 report |
| *.docx | 通配符:所有 docx |
| IMG_????.jpg | ? 匹配单个字符 |
| 正则 | 在「高级」里可切换正则模式 |
| bg(拼音首字母) | 匹配“报告”等拼音首字母以 b、g 开头的中文名 |
缩小范围:左侧目录树勾选某盘/某目录,只搜勾选范围;常用目录可把桌面/下载/文档等加为快捷勾选;不勾任何 = 全盘搜索。
对结果操作:选中结果后,用工具栏或右键:复制 / 移动 / 建快捷方式 / 删除(进回收站);撤销可回退上一步。双击打开,可定位到所在文件夹。
三、文件整理工作流
「工具」菜单四件套,均先预览、可撤销:
- 查重:按大小分组 + 内容哈希找重复,按保留策略清理。
- 清扫:清理下载捆绑广告残留、空/未编辑的新建文件。
- 按内容更名:读 Office(docx/xlsx/pptx)内容,给“新建文档”这类默认命名文件改名。
- 分流:按条件规则(类型/大小/名称等)把文件归类移动到目标目录。
四、存储仓库(离线磁盘也能搜)
- 插上移动硬盘,「仓库→存储仓库管理」,收录当前盘;
- ASearch 记录该盘的文件清单 + 物理标识;
- 拔掉硬盘后,搜索时勾选“包含仓库盘”(或在选项设为默认),即可搜到离线盘里的文件——结果会标注来源;
- 可导入/导出仓库 bundle,在多台机器间共享清单。
五、磁盘标签与档案
「仓库→编写磁盘标签档案」:
- 为物理盘生成标签条 / 档案卡 / 档案文本三种产物(盘名、容量、建档时间、顶层目录一览);
- 标签条内嵌二维码(含可读清单),打印贴盘上,手机可扫;
- 可勾选要展示的目录、填说明,实时预览后导出图片。
六、故障排查
| 现象 | 处理 |
|---|---|
| 搜不出任何东西 | 看状态栏:若“离线/未连接”,用「维护→重连服务」;若“在线”仍空,试「维护→重建索引」 |
| 某个盘搜不到 | 该盘可能是 BitLocker 锁定(状态栏/目录树会标),解锁后「维护→重新扫描所有卷」 |
| 移动盘搜不到 | 确认已「收录」入仓库,且搜索勾选了“包含仓库盘” |
| 日志文件过大 | 「选项→日志上限」调小,或「维护→删除…日志」 |
功能比较
ASearch 在“NTFS 极速搜索”这一核心上与 Everything 体验对齐(含硬链接),并额外提供离线磁盘仓库、磁盘标签/二维码、文件整理工作流、内置多语言等 Everything 不具备的能力。
相同点
- 直接读 NTFS MFT + USN 日志,秒级建索引、输入即搜、实时跟随变化;
- 支持通配符 / 正则 / 大小写不敏感;
- 按大小、时间、类型过滤;
- 硬链接完整枚举(如 System32\cmd.exe 与 WinSxS 副本都能搜到)。
功能对比表
| 能力 | ASearch | Everything |
|---|---|---|
| NTFS 秒级建索引 + 输入即搜 | ✅ | ✅ |
| USN 实时更新 / 空闲零占用 | ✅ | ✅ |
| 硬链接完整枚举 | ✅ | ✅ |
| 通配符 / 正则 | ✅ | ✅ |
| 拼音首字母匹配 | ✅ | ❌ |
| 大小 / 时间 / 类型过滤 | ✅ | ✅ |
| 离线磁盘仓库(拔盘仍可搜) | ✅ | ❌ |
| 磁盘标签 / 二维码打印 | ✅ | ❌ |
| 文件整理工作流(查重/清扫/更名/分流) | ✅ | ❌ |
| 内置多语言(简/繁/英) | ✅ | ⚠️ |
| HTTP / ETP / FTP 服务 | ❌ | ✅ |
| 命令行 / SDK / IPC 生态 | ❌ | ✅ |
| 便携单文件、无需 redist | ✅ | ✅ |
图例:✅ 支持 · ⚠️ 部分/基础 · ❌ 不支持
怎么选
| 你的场景 | 建议 |
|---|---|
| 只要本机最快、最省、最稳的文件名搜索 | ASearch、Everything均可 |
| 需要脚本/远程/第三方集成 | Everything |
| 常年使用移动硬盘,拔下来后也想查里面有什么、还想打标签归档 | ASearch |
| 想要“搜索 + 查重/清扫/更名/分流”一体化、少装几个软件 | ASearch |
| 团队要中文(简/繁)开箱即用的界面 | ASearch |