Windows XP 和 Windows 7 执行文件名搜索的方式存在重大倒退。在 XP 中,默认使用不区分大小写的包含搜索(允许您匹配文件名中单词的中间或结尾)将整个文件名作为字符串进行搜索。Windows 7 似乎只匹配开始文件名中的单词数。
例如:
Thisismy-reallylongfilename.txt
搜索long
将在 XP 上匹配,但在 Windows 7 上不匹配。搜索really
在两者上都匹配,因为 Windows 7 将其识别为文件名中“单词”的开头。
有什么方法可以让 Windows 7 搜索像 XP 一样运行并匹配文件名的任何部分,而不仅仅是每个单词的开头?
回答:使用~~searchterm
。两个波浪符号使 Windows 7 搜索执行子字符串搜索,与 Windows XP 非常相似。
答案1
您可以使用高级查询语法,它可能更强大,但也更复杂。它们也不太容易让人理解搜索的工作原理。
name:
告诉它只搜索文件的名称属性,而不是日期、类型、文件夹、文件内容......
波浪号~
告诉它允许 dos 通配符(* 和 ?),其中星号是任意数量的任意字符,而问号是仅一个字符的占位符。
name:~"*long*"
底部的图表这页面很有帮助。
答案2
说实话,我不知道如何配置 Windows 7 搜索以实现与 XP 相同的功能。在尝试“修复”Windows Vista/7+ 搜索多年后,我慢慢开始接受第三方应用程序可能是最佳解决方案。我知道这不是理想的解决方案,但希望有人会喜欢这种替代方案。
我发现 Explorer++(Windows 的第三方文件管理器,有一个方便的便携版本)中的文件搜索在基本字符串匹配方面非常出色,正如 OP 所述。它还可以在几秒钟内完成对我超过 90% 的 TB 硬盘的搜索,而 Windows 7 则需要几分钟或更长时间才能返回较少的结果。
虽然我还没有尝试过,但我刚刚发现了一款非常有前途的 Windows 7 搜索程序,名为 FileSearchEX,它基于 XP 高级搜索 UI(又名经典 Windows 2K 搜索),但具有更深入的自定义功能。另外,它显然恢复了“搜索文件中的内容”功能,这是我非常想念的(Windows 7 的“content:”语法不太好,Explorer++ 缺少此选项)。似乎值得一试。
Explorer++ explorerplusplus.com/
Explorer++ (便携式)http://portableapps.com/apps/utilities/explorerplusplus_portable
答案3
您是否使用开始菜单中的搜索栏?事实上,我发现 Windows 7 中的搜索栏与 XP 中的搜索栏非常相似:http://windows.microsoft.com/en-us/windows7/products/features/windows-search