題 在Windows 7中搜索無擴展文件


我無法為我的生活找到一種讓Windows 7 Explorer搜索沒有擴展名的文件的方法。在XP中它很簡單:只搜索名為的文件 *. 但在7,這不起作用和返回 所有 文件,就像 ext:.

搜索在Windows 7中變得非常繁重。有誰知道如何執行此前的簡單任務?


10
2018-01-15 02:25


起源


我希望看到一個解決方案,不必訴諸第三方應用程序,但這應該做你需要的。 mythicsoft.com/agentransack - skub
可能是Windows搜索的修復程序......davidlenihan.com/2009/06/teaching_windows_about_files_w.html - Moab
Windows搜索不是最直觀的語法。我很好奇Windows搜索的歷史和發展以及它從哪裡開始。 - surfasb
回复:摩押的鏈接 - >沒有擴展名的文件(如“makefile”)在Windows中無法正常工作。 不對; XP無擴展文件,甚至無名文件(例如`.htaccess')都沒有問題。當然,資源管理器有點棘手,命令行更容易使用,但搜索功能從來沒有任何問題。 - Synetech
> Windows搜索不是最直觀的語法。我很好奇Windows搜索的歷史和發展以及它從哪裡開始。 可能是通配符,正則表達式,與穀歌競爭以及過度吸毒之間的混亂(混亂)混合。如果僅僅是Windows搜索問題,我就不會那么生氣,但在Win7中,即使是資源管理器中的常規搜索功能也被破壞了,因為他們決定用破壞的Windows搜索替換資源管理器的搜索功能。 :roll:我不知道更糟糕的是什麼;無效/困難的新語法,或它 總是 需要100%的CPU才能做任何事情。 - Synetech


答案:


根據MSDN,沒有任何特徵 []。所以按 F3 並輸入 ext:[]


11
2018-01-15 05:22



那種,差不多有效。它返回的文件確實沒有擴展名,但它也會返回一些標記為沒有擴展名的文件,即使它們包含一個或多個句點,以及 所有 文件夾,甚至包含句點的文件夾。嗯,看起來Windows 7甚至無法告訴文件類型和/或正確解析文件名/擴展名。 (我每天都越來越喜歡Win7。) - Synetech
奇怪的是,根據定義,具有多個句點的文件具有擴展名,並且這些文件不會顯示在我的系統上。文件夾也有擴展名,因此不僅適用於文件。如果你想 只是文件 你應該添加一個過濾器:NOT kind:folder 因為它隱式搜索所有對像類型,而不僅僅是文件。我無法幫助你對Win 7喜歡/不喜歡。 - surfasb


正如@surfasb指出的那樣,[]可以用來表示“沒有”,你可以用它來表示 ext: 過濾。

然後你可以結合使用它 type: 過濾並告訴它不顯示文件夾:

ext:[] type:NOT"file folder"


3
2018-01-15 08:16





我今天在Windows 8上遇到了這個問題,並且之前也在Windows 7上註意到了這個問題。我終於找到了一種方法來做到這一點,我希望這個答案有助於原始海報和其他通過谷歌搜索來到這裡的人。

通常用於我使用的正常和高級功率搜索 Nirsoft SearchMyFiles 並停止使用Windows搜索。

enter image description here

但是,出於某種原因,我無法找到沒有任何擴展名的文件。我認為這個應用程序中存在同樣的錯誤。

但是,我錯了,顯然Nir Softer從零開始重新設計了他的外卡和正則表達引擎;根據我在“版本歷史”部分的頁面上發現的這個小寶石:

  • 版本2.40:      
    • SearchMyFiles現在使用內部通配符解析器,而不是將搜索結果基於Windows的通配符解析器。這個   更改解決了Windows通配符解析器導致的煩人錯誤:在   以前的版本,SearchMyFiles有時返回不正確的結果,   因為Windows還將通配符與短文件名匹配(8.3   DOS格式)。
    • 注意:新的通配符解析器可能會導致一些兼容性問題,例如:使用時掃描  Windows的通配符   解析器,它返回所有文件,包括沒有擴展名的文件。同   新的SearchMyFiles通配符解析器,  僅返回帶有的文件   延期。要返回所有文件,您應該使用*而不是   
    • 加載舊配置文件時,SearchMyFiles會自動轉換所有文件  通配符*
    • 新的通配符解析器具有一些優點,例如:如果您搜索 ,您將獲得所有帶有3個點字符的文件或   更多。您可以使用以前版本中的Windows通配符解析器   得到了所有文件的列表。
    • 您現在可以使用通配符列表排除文件。您必須從組合框中選擇此選項,因為默認選項是   通過擴展名排除文件。
    • 您現在可以在“基本文件夾”和“排除文件夾”字段中指定環境字符串(例如:%AppData%)

所以要查找沒有擴展名的文件,請不要使用這些:

*.* or *.

只需使用一個簡單的:

* 

例如 :

Files Wildcard: *
Subfolders Wildcard: *

注意:請不要使用上面發布的“舊”屏幕截圖中顯示的外卡。


1
2017-08-13 14:01