ファイルシステムの属性(非表示、システム、読み取り専用など)に基づいて検索するには、直感的にわかりやすいが、ほとんど文書化されていないattributesキーワードを使用します。Windows 7ヘルプフォーラムのこのスレッドで説明されているように、使用方法は
属性:numeric_attribute_code(s)
ファイル属性値(定数)は
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_ENCRYPTEDは64と記載されていますが、ATTRIBコマンドに関するこのページでは16384と記載されています。Windows7でのテストでは16384が正しい値であることが示されています。)
したがって、たとえば、attributes:1READONLY属性が設定されているファイルを検索します。のみ。これは、READONLY属性とARCHIVE属性の両方が設定されているファイルを検出しませんattributes:33。そのために使用します。両方を見つけるには(つまり、READONLY属性が設定されているが、HIDDEN、SYSTEM、ENCRYPTED、COMPRESSED、またはARCHIVE属性の状態に関係なく、他のエキゾチックな拡張属性は設定されていない)、
attributes:1 OR attributes:33
しかし、この構文はすぐに扱いにくくなります。幸いなことに、短縮形があります:
attributes:(1 OR 33)
接続詞/選言キーワード(ANDおよびOR)は大文字にする必要があります。検索フィルタ(プロパティ)のようなキーワードattributes(およびfilename、kind、type、date、
datemodified、size、owner、datetaken、author、title、など)は大文字と小文字を区別しません。ちなみに、追加の入力が好きな場合は、のsystem.fileattributes代わりに言うことができますattributes。
だからここに基づいてすべての可能な検索のための数値検索コードでありR、HおよびA属性が。(およびステータス+Rに関係なく、すべての読み取り専用ファイルを表します。
上記の例です-すべての非表示でない読み取り専用ファイルです。)HA+R -H
属性(シンボリック) 数値attributes:の値(複数可)
+R (1 OR 3 OR 33 OR 35)
+R +H (3 OR 35)、
+R +H +A 35
+R +H -A 3
+R -H (1または33)、
+R -H +A 33
+R -H -A 1
+R +A (33 OR 35)
+R -A (1 OR 3)
-R (0または2 OR 32 OR 34 OR 128)
-R +H (2 OR 34)
-R +H +A 34
-R +H -A 2
-R -H (0 OR 32 OR 128)
-R -H +A 32
-R -H -A (0 OR 128)
-R +A (32 OR 34)
-R -A (0 OR 2 OR 128)
+H (2 OR 3 OR 34 OR 35)
+H +A (34 OR 35)
+H -A ( 2 OR 3)
-H (0 OR 1 OR 32 OR 33 OR 128)
-H +A (32 OR 33)
-H -A (0 OR 1 OR 128)
+A (32 OR 33 OR 34 OR 35)
-A (0 OR 1 OR 2 OR 3 OR 128)
ノート:
- クエリ用語は、その前に
-(マイナス)を付けることで反転できます。たとえば、隠し読み取り専用ファイル以外のすべてを見つけるには、を使用し-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システムファイルを検索するためのキーワードを、あなたが「保護されたオペレーティングシステムファイル隠す」がない限り、あなたはいずれかを見つけることができません
デ「フォルダオプション」で選択を。