跳轉到內容

Windows 檔案搜尋

100% developed
來自華夏公益教科書,開放的書籍,開放的世界

本手冊介紹如何在 Microsoft Windows 計算機上查詢檔案並搜尋其內容。主題包括在 Windows 上查詢檔案。

[編輯 | 編輯原始碼]

您可以按檔名、建立和修改日期、大小以及與檔案內容不同的類似屬性進行搜尋;這種搜尋通常比內容搜尋快得多。

Windows 資源管理器搜尋功能支援按除檔案內容以外的檔案屬性進行搜尋。該功能包括按檔名、日期和大小搜尋的選項。功能的詳細功能取決於 Windows 版本。在現代 Windows 資源管理器視窗的右上角提供的檔名搜尋似乎使用了詞邊界;在這種情況下,如果搜尋詞是檔名中單詞的開頭,則檔名似乎匹配。若要啟用任意子字串檔名搜尋,您可以在要搜尋的子字串周圍使用星號 (*)。

dirforfileswhere 是命令列內建命令,支援按除檔案內容以外的特徵進行搜尋;請參閱 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。

Microsoft Office 文件

[編輯 | 編輯原始碼]

透過安裝 Office 篩選器包,您可以在 Windows Vista 及更高版本中透過內建的索引 Windows 搜尋啟用對 MS Office 文件的搜尋。

篩選器包

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]
華夏公益教科書