วิธีค้นหาไฟล์ภายในบน Windows 7


253

ใน Windows XP เราสามารถค้นหาไฟล์ที่มีคำค้นหาที่กำหนดไว้ (ภายในไฟล์ทุกประเภท)

Windows 7 สามารถค้นหาคำสำคัญในไฟล์ได้ แต่เฉพาะไฟล์ข้อความ ( *.doc, *.txt, *.inf, ...) ไม่ใช่ ( *.conf, *.dat, *.*, ...)

ตัวกรองการค้นหาของ Microsoftไม่มีตัวกรองใด ๆ ที่ฉันสามารถใช้ได้

เป็นไปได้อย่างไร?


2
คำตอบส่วนใหญ่ด้านล่างนี้ไร้ประโยชน์และไม่ได้ตอบคำถามที่ถูกถาม ปัญหาที่ OP อธิบายอย่างชัดเจนคือ Windows Vista + ไม่ค้นหาเนื้อหาของไฟล์บางประเภท (อ่านนามสกุลไฟล์) อย่างที่พวกเขาพูดชัดเจนงานบางอย่างในขณะที่คนอื่นไม่ ยกตัวอย่างเช่นมันจะพบ.txtไฟล์ที่มีคำว่า แต่ไม่.cpp, .cfg, .phpหรือแม้กระทั่ง.iniไฟล์แม้ว่าพวกเขาทั้งหมดข้อความธรรมดา (และ.iniไฟล์จะได้มาตรฐานในการ Windows!) ปัญหานี้ยังคงมีอยู่และวิธีที่ง่ายที่สุดน่าจะเป็นนี้ คำตอบ
Synetech

1
MS Visual Studio มีฟังก์ชัน "ค้นหาในไฟล์" ที่ยอดเยี่ยม ไม่มีการตั้งค่า - เพียงระบุเกณฑ์สำหรับผลลัพธ์แบบทันทีมากขึ้นหรือน้อยลง ทำไมสิ่งนี้ไม่ได้อยู่ใน Windows Explorer เนื่องจากตัวเลือก "ขั้นสูง" อยู่นอกเหนือฉัน
omatai

คำตอบ:


131

วิธีไปที่ตัวเลือกการทำดัชนี :

เริ่ม -> แผงควบคุม -> ตัวเลือกการจัดทำดัชนี

ดูการเปลี่ยนตัวเลือกการจัดทำดัชนีขั้นสูงสำหรับข้อมูลเพิ่มเติม

หากคุณคลิกที่ปุ่มขั้นสูงในตัวเลือกการทำดัชนีและไปที่แท็บประเภทไฟล์คุณจะได้รับรายการประเภทไฟล์และวิธีการจัดทำดัชนี สำหรับประเภทไฟล์ที่คุณต้องการคุณสามารถระบุว่าคุณต้องการให้มีการจัดทำดัชนีเนื้อหาของไฟล์ไม่ใช่แค่คุณสมบัติของไฟล์

หรือคุณสามารถทำการค้นหาตามปกติและหลังจากการค้นหาเสร็จสิ้นคุณสามารถคลิกที่ปุ่ม "เนื้อหาไฟล์" ใต้ช่อง "ค้นหาอีกครั้งใน" (ซึ่งอยู่หลังสิ้นสุดรายการผลการค้นหาหากคุณเลื่อนไปที่ ด้านล่าง).

จากหน้านี้ตัวเลือก "เนื้อหาไฟล์" จะไม่ปรากฏขึ้นเสมอ - เฉพาะเมื่อโฟลเดอร์ที่ค้นหาไม่ได้ทำเครื่องหมายไว้สำหรับการจัดทำดัชนีเนื้อหาไฟล์ ในกรณีนั้นเนื้อหาไฟล์จะถูกค้นหาอย่างอัตโนมัติโดยไม่ต้องระบุตัวเลือกนี้อย่างชัดเจน


19
หรืออาจใช้คำสั่ง FIND แทน

4
@Synetech inc. - คุณสามารถไพพ์ผลลัพธ์ของคำสั่งอื่นเข้ามาfindได้ดังนั้นจึงไม่มีเหตุผลที่คุณจะไม่สามารถเรียกใช้มันบนฮาร์ดไดรฟ์ทั้งหมด (อาจใช้การattribค้นหา)
วอร์เรน

8
@Synetechinc คุณสามารถพูดได้:find "word" *
Oscar Mederos

5
@nikhil: น่าเสียดายที่คุณไม่ได้พูดถึงวิธีการเข้าถึงตัวเลือกการจัดทำดัชนีและหน้าที่คุณเชื่อมโยงไปถึง
Steve

8
-1 เนื่องจากไม่ค้นหาในสถานที่ที่ไม่ได้จัดทำดัชนีแม้ว่าจะเลือกตัวเลือกแล้วก็ตาม @ คำตอบของShimmy Sean ทำดังนี้
HaydnWVN

113

ฉันได้รับประสิทธิภาพที่ดีขึ้นเสมอเมื่อค้นหาไฟล์ภายในโดยใช้เครื่องมือ GREP ฉันเป็นแฟนของAstroGrep


12
AstroGrep ไม่ติดมันและหมายถึง 80k เร็วฟ้าผ่า & ค้นหาตำแหน่งเครือข่าย ขอขอบคุณที่ใช้เครื่องมือนี้
Sean O

1
ว้าว!! อันนี้ดี!
Rodniko

4
นอกจากนี้ยังเสียบที่นี่สำหรับ Agent Ransack เชลล์ผสานรวมเล็กและรวดเร็วรองรับ regex เช่นกัน
ingredients_15939

1
เครื่องมือสุดยอด! ขอขอบคุณ! การค้นหา Windows ภายในไฟล์เป็นส่วนหนึ่งของ ... คุณรู้หรือไม่ เครื่องมือนี้เร็วสุดในไดรฟ์ SAS ของฉันและทำงานได้อย่างไร้ที่ติ พบไฟล์มากกว่า 200 ไฟล์ที่หน้าต่างค้นหาเนื้อหาที่พบเพียง 12 รายการและไม่แสดงสิ่งที่ฉันค้นหา แต่ฉันรู้ว่าฉันค้นหาอะไรและมั่นใจในไดเรกทอรี ฉันควรพูดมากกว่านี้ไหม ขอบคุณอีกครั้ง!
GTodorov

1
+1 สำหรับ AstroGREP และ +1 สำหรับ AgentRansack ... +1 สำหรับเครื่องมือบรรทัดคำสั่ง greg Cypwin ...
ZEE

84

ฉันเชื่อว่าคุณสามารถป้อน "เนื้อหา: blahblah" ในช่องตัวกรองการค้นหาที่มุมบนขวาของ Windows Explorer ทำงานอย่างน้อยสำหรับไฟล์ข้อความและเอกสาร Office มันยังใช้งานได้กับไฟล์ต้นฉบับ


19
ดูเหมือนจะใช้งานไม่ได้
ThomasMcLeod

17
ฉันพบว่ามันเป็นภาษาท้องถิ่นเช่นในภาษาเยอรมันinhalt:
mjustin

3
'เนื้อหา: $$$' โดยที่ $$$ เป็นเนื้อหาที่ฉันกำลังมองหางานให้ฉันใน Windows 7
HaydnWVN

4
ไม่ทำงานใน Windows 7 32 บิต ฉันคัดลอกและวางจากไฟล์ในไดเรกทอรีที่กำลังค้นหาและมันบอกว่าไม่พบสตริง
weberc2

3
ดูเหมือนว่าจะทำงานกับ html, js, css, xml, sql แต่น่าเสียดายที่ไม่ใช่ php
kcdwayne

56

คุณสามารถเล่นกับfindstr

findstr /s /m searchstring *.*

คำอธิบายตัวเลือก:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.

@Synetech ทำไมไม่ findstr "todo" *.txtมันเป็นเรื่องง่ายที่จะใช้เช่น
mafu

/ i สำหรับกรณีที่ไม่รู้สึกตัวก็มีค่ามากเช่นกัน FINDSTR เป็นวิธีเดียวที่ไม่ใช่เฉพาะบุคคลที่สามที่ฉันพบเพื่อค้นหาสตริงบางส่วน หากคุณค้นหา goog มันจะจับคู่กับ google.com หรือ 123779goog44682 หรือ 123google.com55 และสำหรับความรู้ของฉันมันไม่มีทางที่โฟลเดอร์ Windows / Explorer "ช่องค้นหา" หรือ Control-F สามารถทำงานได้ง่ายมากและเป็นตรรกะ หลังจากพูดถึงทศวรรษของการทำงานด้านการพัฒนาคอมพิวเตอร์ระดับสูง C และ Assembler แล้วหัวเราะหรือเยาะเย้ยทุกอย่างที่คุณต้องการ แต่ฉันขอพูดถึงคุณ: นักออกแบบ Microsoft imbecilic ไม่เข้าใจคอมพิวเตอร์
MicrosoftShouldBeKickedInNuts


14

Agent Ransackคุ้มค่ากับการดูอยู่เสมอ ฟรีรวดเร็วมีชื่อเสียงที่ดีและไม่ใช้การจัดทำดัชนี


หมายเหตุ - ฉันใช้ AR แต่มีข้อ จำกัด สิทธิ์ใช้งานบางประการเกี่ยวกับการใช้ส่วนตัวกับธุรกิจ โดยรวมแล้วเครื่องมือนี้ทำงานได้ดีและให้ความสำคัญกับการค้นหาไฟล์
John M

9

ใน Windows Explorer เมนูเครื่องมือ -> ตัวเลือกโฟลเดอร์:

กดที่แท็บค้นหาและที่นี่ตัวเลือกแรก: สิ่งที่จะค้นหาเลือกที่จะค้นหาไฟล์ที่ไม่จัดทำดัชนีภายในไฟล์


สิ่งนี้ดูเหมือนจะไม่สนใจตัวเลือกเนื่องจากประเภทไฟล์ของฉันถูกกำหนดค่าในตัวเลือกดัชนีเพื่อไม่ให้ถือว่าเป็นไฟล์ข้อความ .propertiesไฟล์ไม่ได้รับการค้นหาข้อความโดยค่าเริ่มต้น
Richard Le Mesurier

1
นี่เป็นคำตอบเดียวในหน้านี้ที่เหมาะกับฉัน ฉันต้องตรวจสอบตัวเลือก "ไม่ใช้ดัชนีเมื่อค้นหา ... " เช่นกัน
Fuhrmanator

ไม่ใช้ตัวสร้างดัชนีดังนั้นจึงไม่สามารถแก้ไขปัญหาได้
Synetech

8

Windows 7 ยังคงมีความสามารถในการค้นหาสตริงภายในไฟล์ทุกที่ (และไม่อยู่ในตำแหน่งที่จัดทำดัชนี)

ใน Windows Explorer ให้ไปที่เมนูเครื่องมือ / ตัวเลือกโฟลเดอร์แล้วเลือก "ค้นหาชื่อไฟล์และเนื้อหา"

อาจจะต้องตั้งค่าประเภทไฟล์อย่างถูกต้องในตัวเลือกขั้นสูงของตัวเลือกการทำดัชนี "


2
+1 สำหรับตัวเลือกการจัดทำดัชนี สิ่งเหล่านี้สำคัญมากเพราะพวกเขากำหนดความหมายของ Windows โดย "ค้นหา" ไฟล์ เช่นฉันมี.propertiesไฟล์สคริปต์สร้าง ANT ที่ Windows จะไม่ค้นหาเพราะไม่ได้กำหนดค่าให้ถือว่าเป็นไฟล์ข้อความ
Richard Le Mesurier

แปลกที่ตัวเลือกการจัดทำดัชนีมีผลต่อการค้นหาที่ไม่จัดทำดัชนี
jiggunjer

1
ใช่ประเภทเป็นปัญหาดังนั้นคำตอบนี้น่าจะดีกว่าถ้ายังไม่จบก่อนที่จะพูดถึงการแก้ไข
Synetech

ใน Windows 10 ตัวเลือกที่อยู่ในเมนูดูตัวเลือกเปลี่ยนโฟลเดอร์และการค้นหาตัวเลือก →แท็บค้นหา
ปีเตอร์มอร์เทนเซ่น

6

คำตอบโดย Sean Sexton ให้สิ่งที่ฉันกำลังมองหา (วาง "เนื้อหา:" ในช่องข้อความค้นหา) แต่ฉันคิดว่าคำอธิบายกราฟิกต่อไปนี้อาจช่วยคนอื่นได้

การค้นหานี้เทียบเท่าใน XP Search Companion (dog):

XP Search Companion

มีอยู่ใน Windows 7:

ค้นหา Windows 7


2
ไม่ได้ผลสำหรับฉัน (ด้วย * .srt (ไฟล์คำบรรยายธรรมดา)
Aaron Thoma

"content:" ถูกละเว้น ... เพียงแค่ทำให้การทดสอบค้นหาสายอักขระเดียวกันโดยมีและไม่มี "เนื้อหา:" และตรวจสอบ ...
ZEE

1
@JeffRoe ฉันไม่สามารถให้ Windows ค้นหา.sqlไฟล์ภายในได้ คุณได้รับผลลัพธ์ตามที่คาดหวังจริงหรือไม่ ฉัน
อด

@Synetech: ใช่ฉันได้รับผลลัพธ์ที่คาดหวังอย่างแน่นอน ขออภัยฉันไม่แน่ใจว่าระบบของคุณจะทำงานอย่างไร
Jeff Roe

3

คุณลองค้นหา iFilter ที่ถูกต้องทางอินเทอร์เน็ต (เช่น - http://www.ifilter.org/ ) หรือยัง?

หากคุณมี iFilter ที่ถูกต้อง Windows ควรจะสามารถค้นหาและจัดทำดัชนีเนื้อหาได้


1
ฉันต้องการ "iFilter" สำหรับทุกนามสกุลไฟล์หรือไม่

เป็นไปได้มากว่าใช่ - เนื่องจากแต่ละไฟล์นามสกุลถือว่าเนื้อหาไฟล์เป็นไฟล์เฉพาะสำหรับส่วนขยายเฉพาะ
rifferte

นอกจากนี้ - โปรดตรวจสอบลิงก์ทั้งสองนี้ - พวกเขามีเนื้อหามากมายที่จะช่วยคุณได้: microsoft.com/windows/products/winfamily/desktopsearch/… gallery.live.com/default.aspx?pl=6
rifferte

และถ้าฉันไม่ใช้ตัวสร้างดัชนีจะเกิดอะไรขึ้น?
Synetech

3

ใน Windows XP คุณสามารถเพิ่มประเภทไฟล์ (ข้อความ) เพิ่มเติมเพื่อค้นหาผ่านรีจิสตรี:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

ฉันไม่แน่ใจว่าสามารถใช้งานกับ Windows 7 ได้หรือไม่


1
นี่ดูเหมือนจะเป็นการหลอกลวงใน Windows 7 แต่น่าเสียดายที่คุณต้องสร้างการเชื่อมโยงไฟล์สำหรับแต่ละนามสกุลไฟล์ที่คุณต้องการค้นหาภายใน แต่อย่างน้อยก็ใช้งานได้และไม่จำเป็นต้องแก้ไขรีจิสตรีระดับผู้ดูแลระบบ
Synetech

2
ฉันไม่เข้าใจคำตอบนี้มีการโพสต์ตัวอย่างของการเพิ่มไฟล์. dita ลงใน windows search หรือไม่
Herman Toothrot

1
ใช่นั่นคือส่วนขยาย. dita
BennyInc

2

คุณสามารถลองใช้Cygwinหรือ grep เวอร์ชันสำหรับ Windows และค้นหาคำสั่ง * nix และค้นหาโดยใช้ยูทิลิตี้grep

จากคู่มือ :

grep options pattern input_file_names

เมื่อใช้แพ็คเกจ Google gnuwin32 จะมีรุ่น grep สำหรับ Windows


1

Windows 7 SP1 ไม่สนใจเนื้อหา: และเนื้อหา: สำหรับฉันตอนนี้และดูเหมือนว่ากลไกมีการเปลี่ยนแปลง: ตอนนี้คุณพิมพ์สิ่งที่คุณต้องการและทันทีที่การค้นหาเริ่มขึ้นแถวที่ด้านล่างจะปรากฏขึ้นพร้อมกับ "ค้นหาอีกครั้งใน " ห้องสมุด, คอมพิวเตอร์, กำหนดเอง, Firefox และที่สำคัญที่สุดคือเนื้อหาของแฟ้ม คลิกที่นั้นและจะรีสตาร์ทการค้นหาภายในไฟล์แม้ว่าจะไม่มีการทำดัชนีโฟลเดอร์ก็ตาม


3
ในเครื่องของฉันFile Contentsไม่ได้รับตัวเลือก
Richard Le Mesurier

คุณใช้ Win8 หรือไม่? ที่นั่นจะเปลี่ยนเป็นตำแหน่งที่คุณต้องคลิกบนแท็บค้นหาเปิดตัวเลือกขั้นสูงแล้วเลือกไฟล์เนื้อหา
SilverbackNet

1
Win 7 Home Premium 64 บิต SP1 ... มันแปลกไม่ได้อยู่ที่นั่น; แสดงความคิดเห็นเพื่อแจ้งเตือนผู้อ่านที่สับสนอื่น ๆ (เพราะปัญหานี้ทำให้ฉันเยอะมากและเกือบนำไปสู่ความผิดพลาดครั้งใหญ่ในการส่งรหัสผ่านไปยังไคลเอนต์ในไฟล์ที่ไม่ได้ถูกสแกนเป็นข้อความ)
Richard Le Mesurier

1
เช่นเดียวกับ OP ที่อธิบายไว้อย่างชัดเจนสิ่งนี้ไม่สามารถใช้ได้กับไฟล์บางประเภท◔_◔
Synetech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.