如何查看可用的 Windows 搜尋過濾器?

如何查看可用的 Windows 搜尋過濾器?

我經常想知道如何使用 Windows 搜尋過濾器。這可用文檔其用途極為有限,但其潛在用途卻相當大。

當我輸入內容時,我看到的唯一搜尋過濾器是“修改日期”和“大小”。谷歌搜尋向我展示了一些有時有效的其他選擇。每次我嘗試使用它時,我都會思考「我可以使用哪些搜尋過濾器,每個過濾器支援哪些選項?」。有人知道在哪裡可以找到廣泛的列表或如何配置搜尋以向我提供可能性的下拉列表嗎?

為了找到一些東西,我總是回到命令提示字元。我想我還可以做別的事。

在此輸入影像描述

答案1

代替 ”搜尋過濾器”,您實際要尋找的關鍵字/短語是“進階查詢語法」。

一如既往,MSDN 是尋求進一步幫助和詳細資訊的地方:

順便說一句,如果您需要一個更好的帶有正規表示式支援的搜尋實用程序,請嘗試AstroGrep或者一切

答案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。

例如,attributes:1搜尋設定了 READONLY 屬性的檔案。僅有的。這不會找到同時設定了 READONLY 和 ARCHIVE 屬性的文件,請使用attributes:33該屬性。若要尋找這兩個屬性(即設定了 READONLY 屬性,但沒有設定 HIDDEN、SYSTEM、ENCRYPTED、COMPRESSED 或任何其他外來擴充屬性的文件,無論 ARCHIVE 屬性的狀態為何),您可以使用

attributes:1 OR attributes:33

但這種語法很快就會變得笨拙。幸運的是,有一個縮寫形式:

attributes:(1 OR 33)

連接詞/析取關鍵字 ( ANDand OR) 必須大寫;搜尋過濾器(屬性)關鍵字如attributes(and filenamekindtypedatedatemodifiedsizeownerdatetakenauthortitle等)不區分大小寫。順便說一句,如果您喜歡額外輸入,您可以說system.fileattributes而不是attributes

因此,這裡是基於 、 和 屬性的所有可能搜尋的數字R搜尋H代碼A。 (+R代表所有唯讀文件,無論H狀態如何A+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或 128) ( 2 或34) 34 2 (0 或 32 或 128) 32 (0 或 128) (32 或 34) (0 或 2 或 128) (2 或 3 或 34 或 35) (34 或 35) ( 2 或 3) (0 或1 或32 或33 或128) (32 或 33) (0 或 1 或 128) (32 或 33 或 34 或 35) (0 或 1 或 2 或 3 或 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關鍵字搜尋隱藏文件,除非您在“資料夾選項”中選擇了“顯示隱藏檔案、資料夾和磁碟機”,否則您將找不到任何檔案。
  • 從邏輯上講,沒有設定屬性的檔案的值應該是attributes0,但事實似乎並非如此。根據我的經驗,它們的值為attributesNORMAL (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搜尋系統文件,除非你有“隱藏受保護的作業系統文件”,否則你也找不到任何文件。 在“資料夾選項”中選擇。

相關內容