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 結合使用,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 轉換器:Microsoft 篩選器包,microsoft.com
- 不包含對舊版 .doc、.ppt 和 .xls 的篩選器。
- Microsoft Office 2010 篩選器包,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