web-dev-qa-db-ja.com

Windowsサーチは#### B#で奇妙に動作します

4桁、スペース、文字、および数字(#### B#)で構成されるシリアル番号の形式のファイルを検索すると、奇妙な動作が発生します。特にその文字がBの場合。

たとえば、ファイル1234 B2.txtのディレクトリがあります。 Windowsファイル検索では、1234 Bと入力すると検出されますが、1234 B2と入力すると検出されません。 B#が数字の後に続くとき、それは検索に対するある種の修飾子のようなものです。 Text B2はそのような名前のファイルを検索し、1234 A2も同様に検索しますが、1234 B11234 B2、および1234 B2018はすべて「検索に一致するアイテムはありません」を返します。 "ファイル名にその文字列が含まれるファイルがある場合でも。

これはWindows7で発生しており、これまでに確認したいくつかのコンピューターで発生しています。誰かアイデアはありますか?

7
pwpropipe

いくつかの修正を見つけましたが、説明はありません。

  1. "1234 B2"と入力します。つまり、引用符を入力してください。またはfile:1234 B2(またはfile:"1234 B2")です。
  2. 引用符なし、 1234 B2 正常に動作するので、1234 A2としましょう。 1234 A2(引用符なし)と入力すると、Windowsエクスプローラーはそれを次のように扱います。

    ファイル名に「1234」が含まれ、ファイル名に「A2」が含まれる

    そのため、1234 A2.txtだけでなく、1234 foo A2A2 1234などのファイルも検出されます。 A2 1234を検索すると、同じ結果が見つかります。

    さて、1234 B2は私がそれに投げることができるものを何も見つけません(そして私は理由がわかりません)。しかし、B2 12341234 B21234 foo B2、およびB2 1234を検出します。だから、それはあなたが望む結果を得るでしょう(それらが存在する場合、他のものと一緒に)。また、特異なことに、1234 AND B2は同じ3つのパターンを見つけます。

6
Scott