利用可能な Windows 検索フィルターを確認するにはどうすればよいですか?

利用可能な Windows 検索フィルターを確認するにはどうすればよいですか?

Windows Search Filtersの使い方がよくわからなかったのですが、利用可能なドキュメント非常に限られていますが、その潜在的な用途は非常に大きいです。

何かを入力すると、表示される検索フィルターは「変更日」と「サイズ」だけです。Google で検索すると、時々機能する他のオプションがいくつか表示されます。使用しようとするたびに、「どの検索フィルターが使用できるか、各フィルターはどのオプションをサポートしているか」を考えてしまいます。詳細なリストがどこにあるか、または検索を設定してドロップダウンで選択肢を表示する方法をご存知の方はいませんか?

何かを見つけるには、いつもコマンド プロンプトに戻ります。別の方法もあると思います。

ここに画像の説明を入力してください

答え1

の代わりに "検索フィルター「、あなたが実際に探しているキーワード/フレーズは「高度なクエリ構文「」。

いつものように、さらなるヘルプや詳細については、MSDN を参照してください。

ちなみに、正規表現をサポートするさらに優れた検索ユーティリティが必要な場合は、アストログレップまたはすべて

答え2

ファイルシステムの属性(隠し、システム、読み取り専用など)に基づいて検索するには、直感的に明らかだがほとんど文書化されていないattributesキーワードを使用します。このスレッドWindows 7ヘルプフォーラムでは、使用法は

属性:数値属性コード

ファイル属性値(定数)は

FILE_ATTRIBUTE_READONLY      = 1
FILE_ATTRIBUTE_HIDDEN        = 2
FILE_ATTRIBUTE_SYSTEM        = 4
FILE_ATTRIBUTE_DIRECTORY     = 16
FILE_ATTRIBUTE_ARCHIVE       = 32
FILE_ATTRIBUTE_ENCRYPTED     = 64 or 16384
FILE_ATTRIBUTE_NORMAL        = 128
FILE_ATTRIBUTE_TEMPORARY     = 256
FILE_ATTRIBUTE_SPARSE_FILE   = 512
FILE_ATTRIBUTE_REPARSE_POINT = 1024
FILE_ATTRIBUTE_COMPRESSED    = 2048
FILE_ATTRIBUTE_OFFLINE       = 4096
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192

(前述のWindows 7ヘルプフォーラムではFILE_ATTRIBUTE_ENCRYPTED64と記載されていますが、ATTRIBコマンドに関するこのページ16384 であると表示されています。私のテスト (Windows 7 上) では、16384 が正しい値であることが示されています。

たとえば、attributes:1READONLY 属性が設定されているファイルのみを検索します。READONLY 属性と ARCHIVE 属性の両方が設定されているファイルは検索されませんattributes:33。その場合は を使用します。両方を検索するには (つまり、READONLY 属性が設定されているが、ARCHIVE 属性の状態に関係なく、HIDDEN、SYSTEM、ENCRYPTED、COMPRESSED、またはその他の特殊な拡張属性が設定されていないファイル)、次のように使用します。

attributes:1 OR attributes:33

しかし、この構文はすぐに扱いにくくなります。幸いなことに、省略形があります。

attributes:(1 OR 33)

論理積/論理和のキーワード (ANDおよびOR) は大文字にする必要があります。検索フィルター (プロパティ) キーワードattributes(およびfilenamekindtypedatedatemodifiedsizeownerdatetaken、など) は大文字と小文字が区別されません。ちなみに、さらに入力したい場合は、の代わりに とauthor入力titleできます。system.fileattributesattributes

Rしたがって、、、および属性に基づいて可能なすべての検索の数値検索コードは次のとおりです。(は、およびステータス に関係なくH、すべての読み取り専用ファイルを表します。 は上記の例、つまり非表示でないすべての読み取り専用ファイルを表します。)A+RHA+R -H

属性 (記号)数値          ( 1 OR 3 OR 33 OR 35) (3 OR 35) 35 3 (1 OR 33) 33 1 (33 OR 35) (1 OR 3) (0 OR 2 OR 32 OR 34 OR 128) (2 OR 34) 34 2 (0 OR 32 OR 128) 32 (0 OR 128) (32 OR 34) (0 OR 2 OR 128) (2 OR 3 OR 34 OR 35) (34 OR 35) (2 OR 3) (0 OR 1 OR 32 OR 33 OR 128) (32 OR 33) (0 OR 1 OR 128) (32 OR 33 OR 34 OR 35) (0 OR 1 OR 2 OR 3 OR 128) attributes:
  +R  
  +R +H  
  +R +H +A  
  +R +H -A  
  +R -H  
  +R -H +A  
  +R -H -A  
  +R +A  
  +R -A  
  -R  
  -R +H  
  -R +H +A  
  -R +H -A  
  -R -H  
  -R -H +A  
  -R -H -A  
  -R +A  
  -R -A  
  +H  
  +H +A  
  +H -A  
  -H  
  -H +A  
  -H -A  
  +A  
  -A  

ノート:

  • 任意の検索語句は、先頭に-マイナス記号を付けることで反転することができます。例えば、を除外する隠し読み取り専用ファイル-attributes:(3 OR 35)
  • 当然ですが、キーワードを使って隠しファイルを検索してもattributes、「フォルダー オプション」で「隠しファイル、隠しフォルダー、および隠しドライブを表示する」が選択されていない限り、隠しファイルは見つかりません。
  • 論理的には、属性が設定されていないファイルのattributes値は 0 になるはずですが、そうではないようです。私の経験では、それらattributesの値は NORMAL (128) です。
  • 圧縮、暗号化、インデックス付けされていない、または SYSTEM 属性が設定されているディレクトリやファイル/ディレクトリを検索するには、最初の表の適切な定数を上記の表の値に追加します。「128」個の値を含める必要はありません。たとえば、 の場合、ではなく-R -H +S -Aを検索すれば十分です。4(4 OR 132)
  • 「カスタマイズされた」フォルダー (非標準アイコンなど) には、READONLY 属性が設定されていることに注意してください。 (カスタマイズは隠しシステムdesktop.iniファイルに保存されます。)
  • attributes他の属性を気にしない場合は、ディレクトリのみ(つまり、ファイルを除外)を検索するのにはキーワードを使用する必要はありませんtype:folder。 を使用してください。同様に、-type:folderはファイルのみ(ディレクトリを除外)を検索します。 これを と混同しないでください。 はkind:folder、実際のファイル システム フォルダだけでなく、 や などのコレクション ファイルも検索し*.CABます*.ZIP
  • encryptionstatus:encryptedまた、またはを使用して暗号化されたファイルやディレクトリを検索することもできますis:encrypted。逆の場合は-encryptionstatus:encrypted、、、-is:encryptedまたはとして指定できますencryptionstatus:unencrypted
  • 当然、キーワードを使用してシステムファイルを検索してもattributes、「保護されたオペレーティングシステムファイルを非表示にする」オプションがオンになっていない限り、システムファイルは見つかりません。 「フォルダーオプション」で選択します。

関連情報