尝试使用 Windows Search 搜索内容中带有问号的文件时遇到问题

尝试使用 Windows Search 搜索内容中带有问号的文件时遇到问题

当我指定问号字符作为我在文件中搜索的内容时,Windows Search 似乎遇到了麻烦。

我试过了:

  • 内容:?
  • 内容:”?”
  • 内容:”\?”
  • 内容:\?
  • 内容:%3f
  • 内容:"%3f"
  • 内容:\3f
  • 内容:“\3f”
  • 内容:\00\00\00\3F

但当我确实在搜索范围内有包含 ? 的文件​​时,这些方法均无结果。如果我搜索 content:happy 之类的内容,它确实会在同一文件中查找包含短语“happy”的所有文件。

我的假设是,Windows Search 将某些字符(例如问号)视为特殊字符,可能用于通配符表达式。为了验证这一理论,我还搜索了包含星号 * 的文件,确实遇到了与搜索问号内容时相同的问题。我想知道是否有任何方法可以使搜索正常工作,我可以在其中搜索文字表达式而无需任何类型的通配符匹配,或者至少有一种方法可以转义表达式中的特殊字符。

顺便说一下,我使用的是 Windows 7 Enterprise。

答案1

尝试 ~=? 其中 ? 是您要搜索的字符。

答案2

微软似乎已经删除了搜索功能只是特殊字符。要使用特殊字符进行搜索,还必须包含一个单词 ( Example: Who?)。同样,必须有一个单词,而不仅仅是通配符,还有特殊字符。这是因为 Windows Search 会忽略除通配符之外的特殊字符?。根据此indows 搜索技巧和窍门页面中,Windows Search 中唯一可用的通配符是星号和问号。但是,似乎只有星号有效。即使尝试其示例,也会s?n在同一页面上找到。

以下是 Vista64 论坛上的一篇帖子的引文:(来源

事实上,问题有些不同。搜索是现在基于单词,而不是基于字符搜索将括号视为标点符号,而不是通配符。要获得有意义的结果,包含标点符号的查询还必须包含单词、短语或通配符例如,如果我搜索这个:[*]或这个:{*}我会得到一堆文件,这些文件的文件名中有一个带括号的短语,正如我所料。所以试试看。

答案3

在 Windows 7 中,我遇到了类似的问题,只是我试图在文件名中搜索方括号内的关键字(“[”也被忽略,类似于“?”,“(”,“]”等)。对我有用的是以下内容:

文件名:"*[Cumbia]*" OR filename:"*[Reggae]*"

这将找到我使用文本字符串[Cumbia][Reggae]文件名标记的所有歌曲。然后我要做的是选择所有文件,然后右键单击选择以调用“发送到”功能,将所有歌曲发送到我的音乐播放器程序(在本例中为 Winamp)。

答案4

我不使用 Windows Search,但我想知道它是否支持转义字符,如这篇 Microsoft 文章中所述:

使用搜索协议

如果确实如此,您可以尝试使用%3f问号。

相关内容