跳轉到內容

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 結合使用,後者允許正則表示式搜尋

  • 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 文件。

篩選器包

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