web-dev-qa-db-ja.com

Windows Searchを使用して、コンテンツに疑問符が付いたファイルを検索しようとして問題が発生しました

ファイル内で検索するコンテンツとして疑問符を指定すると、Windows Searchに問題があるようです。

私はもう試した:

  • コンテンツ:?
  • コンテンツ:"?"
  • コンテンツ:"\?"
  • コンテンツ:\?
  • コンテンツ:%3f
  • コンテンツ: "%3f"
  • 内容:\ 3f
  • content: "\ 3f"
  • 内容:\ 00\00\00\3F

しかし、実際に?を含むファイルがある場合、これらのそれぞれは結果をもたらしません。検索の範囲内。代わりにcontent:happyのようなものを検索すると、同じファイル内に「happy」というフレーズが含まれるすべてのファイルが実際に検索されます。

私の想定では、Windows Searchは疑問符などの一部の文字をワイルドカード表現の目的で使用される可能性が高い特殊文字として扱います。この理論をテストするために、アスタリスク*を含むファイルも検索しました。確かに、疑問符のコンテンツを検索する場合と同じ問題があります。私が疑問に思っているのは、検索を機能させる方法があり、ワイルドカード一致のタイプなしでリテラル式を検索できる方法、または少なくとも式内の特殊文字をエスケープする方法があるかどうかです。

ちなみに私はWindows 7 Enterpriseを使用しています。

15
jpierson

〜=?どこ ?あなたが探しているキャラクターです。

12

Microsoftが特殊文字をjustで検索する機能を削除したようです。特殊文字で検索するには、それに含まれる単語(Example: Who?)。ここでも、ワイルドカードだけでなく、特殊文字を含むWordが必要です。これは、Windows Searchがワイルドカードを除いて、特殊文字を無視するためです。この ウィンドウの検索のヒントとコツ ページごとに、Windows Search内で使用できるワイルドカードはアスタリスクと疑問符だけです。ただし、機能するのはアスタリスクだけのようです。その例を試しても、s?n、同じページpageにあります。

これはVista64のフォーラムの投稿からの引用です:( Source

実際、問題は少し異なります。 検索は今では文字ベースではなく単語ベースです。 角かっこはワイルドカードではなく、検索では句読点と見なされます。 意味のある結果を得るには、句読点を含むクエリには、単語、フレーズ、またはワイルドカードも含まれている必要があります。 たとえば、これで検索すると:[*]またはこれ:{*}予想どおり、ファイル名に角かっこ内の語句が含まれる一連のファイルが表示されます。ぜひお試しください。

6
SgtOJ

Windows 7では、角かっこで囲まれたキーワード( "["も "?"、 "("、 "]"などと同様に無視される)をファイル名内で検索しようとすると、同様の問題が発生しました。私にとっては次のとおりです:

ファイル名:"*[Cumbia]*" OR filename:"*[Reggae]*"

これにより、ファイル名内のテキスト文字列[Cumbia]または[Reggae]でタグ付けしたすべての曲が見つかります。次に、すべてのファイルを選択し、選択部分を右クリックしてSendto機能を呼び出し、すべての曲を音楽プレーヤープログラム(この場合はWinamp)に送信します。

4
Scott Cedars

content: ~="?"extension: ~="?"、または引用符などで探している特殊文字を試してください。

2
Chris Lottes

Powershellを使用してファイルの内容を検索するだけです。

Get-ChildItem -recurse | Select-String -pattern "dummy" |グループパス|名前を選択

1
user2257658

私はWindows Searchを使用していませんが、このMicrosoftの記事で説明されているようにエスケープ文字をサポートしているのでしょうか。

検索プロトコルの使用

ある場合は、%3fは疑問符です。

1
harrymc