ファイルシステムの属性(非表示、システム、読み取り専用など)に基づいて検索するには、直感的にわかりやすいが、ほとんど文書化されていない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:1
READONLY属性が設定されているファイルを検索します。のみ。これは、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
に関係なく、すべての読み取り専用ファイルを表します。
上記の例です-すべての非表示でない読み取り専用ファイルです。)H
A
+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
システムファイルを検索するためのキーワードを、あなたが「保護されたオペレーティングシステムファイル隠す」がない限り、あなたはいずれかを見つけることができません
デ「フォルダオプション」で選択を。