Windows 檔案搜尋
本手冊介紹如何在 Microsoft Windows 計算機上查詢檔案並搜尋其內容。主題包括在 Windows 上查詢檔案。
您可以按檔名、建立日期和修改日期、大小以及與檔案內容不同的類似屬性進行搜尋;這種搜尋通常比內容搜尋快得多。
Windows 資源管理器搜尋功能允許按檔案屬性(除檔案內容外)進行搜尋。該功能包括按檔名、日期和大小進行搜尋的選項。功能的詳細功能取決於 Windows 版本。在現代 Windows 資源管理器視窗右上角可用的檔名搜尋似乎利用了詞語邊界;在這種情況下,如果搜尋詞是檔名中單詞的開頭,則檔名似乎匹配。要啟用任意子字串檔名搜尋,您可以在要查詢的子字串周圍使用星號 (*)。
dir、forfiles 和 where 是用於命令列的內建命令,它們允許按除檔案內容以外的其他特徵進行搜尋;請參閱 Windows 批處理指令碼#查詢檔案。
從其他作業系統中已知的 find 命令提供了一些附加功能,例如從 GNUWin32 中獲得,但您應該在 gfind 名稱下使用它,否則將使用 Windows 本機 find 功能。
您可以在檔案內容中搜索。
純文字檔案很容易搜尋,如下所述。
非純文字檔案(如 Microsoft Office 文件和 PDF 文件)難以搜尋。現代 Windows 包含索引系統和外掛系統,這些外掛可以使索引系統能夠對各種型別的文件執行內容搜尋。
要在純文字檔案中搜索,您可以使用 Windows 本機命令列工具:dir、findstr(支援正則表示式)、forfiles 和 where。請參閱 Windows 批處理指令碼#查詢檔案。下面列出的其他工具需要安裝。
您可以使用從其他作業系統中已知的 grep,該工具以支援正則表示式而聞名。
您可以使用 Notepad++[1](GNU GPL V2+),其“在檔案中查詢”功能位於 Ctrl + Shift + F 下,支援 UTF-8 檔案以及正則表示式。
您可以使用 grepWin 獲得對正則表示式搜尋(包括 UTF-8)的 GUI 支援,該軟體在 GNU GPL V2+ 下獲得許可 [2]。
要在多個 PDF 檔案中搜索,您可以使用 Acrobat Reader X。它具有高階搜尋功能,可以同時在多個 pdf 檔案中搜索;鍵盤快捷鍵為 Ctrl + Shift + F。
如果您喜歡命令列,則可以從 GNUWin32 安裝 pdftotext 並將其與 findstr 結合使用,後者允許正則表示式搜尋
- for %f in (*.pdf) do @pdftotext "%f" - | findstr /i keyword
- for %f in (*.pdf) do @pdftotext "%f" - | findstr /i keyword >nul && echo %f
- 僅輸出檔名。
但是,並非所有 pdf 都能被 pdftotext 很好地轉換,這會導致搜尋結果不完整。有關 findstr 的特殊性,請參閱 Windows 批處理指令碼。您可以使用已安裝的 grep 代替 findstr。
透過安裝 Office 篩選器包,您可以透過 Windows Vista 及更高版本中內建的索引 Windows 搜尋功能啟用搜索 MS Office 文件。
篩選器包
- 2007 Office System Converter: Microsoft Filter Pack,microsoft.com
- 不包含對舊版 .doc、.ppt 和 .xls 的篩選器。
- Microsoft Office 2010 Filter Packs,microsoft.com
- 包含對舊版 .doc、.ppt 和 .xls 的篩選器。
- Windows 批處理指令碼
- Grep
- 如何搜尋 - 關於線上網路資源搜尋
- Windows 搜尋概述,docs.microsoft.com
- Windows 搜尋功能,docs.microsoft.com
- 使用 Adobe Reader 在多個 PDF 中搜索文字,psu.edu
- 如何在 Windows 7 上搜索檔案內部?,superuser.com
- 如何讓 Windows 7 搜尋檔案內容,wikihow.com
- W:Windows 搜尋
- W:IFilter