Windows 7 ค้นหาไฟล์ที่มีอักขระพิเศษในชื่อไฟล์หรือไม่


23

ฉันพยายามค้นหาไฟล์ใน Windows 7 ที่มีวงเล็บอยู่ในชื่อไฟล์

แต่เมื่อฉันพิมพ์(หรือ*(*หรือ"("หรือ*"("*ฉันจะได้รับอย่างใดอย่างหนึ่งหรืออะไรทุกไฟล์

การอ้างอิง "ไวยากรณ์ข้อความค้นหาขั้นสูง" ของ Microsoft สำหรับการค้นหาเดสก์ท็อปกล่าวถึงสิ่งนี้

สิ่งที่ช่วยให้?


1
ดูโพสต์ที่เกี่ยวข้องของฉันเกี่ยวกับการค้นหา? ตัวละครตัวละครภายในเนื้อหาไฟล์ข้อความ ฉันพบปัญหาที่คล้ายกัน superuser.com/questions/168638/…
jpierson

ทางออกที่ง่ายคือการใช้ทุกอย่าง
Michael S.

คำตอบ:


24

ใช้ไวยากรณ์ต่อไปนี้: ~="(".

~=เป็นตัวหนีและจากนั้นคุณสามารถใส่อักขระพิเศษเช่น(, &, ?ฯลฯ ในราคาคู่


1
แต่ฉันจะค้นหาไฟล์ที่มีอักขระ ~ (เช่นไฟล์ word lock '~ $ xyz.doc' ได้อย่างไร
Master of Celebration

2
เช่นนี้:~="~$"
Frederic Leitenberger

1
ฉันต้องไม่ใส่เครื่องหมายอัญประกาศเพื่อให้ทำงานได้กับช่วงเวลาหนึ่ง
sirdank

5

เข้าใจแล้ว!

เพิ่งพิมพ์สิ่งนี้ลงในช่องค้นหา:

"*(*"

สิ่งนี้ใช้ได้กับ Windows 7 หรือไม่ สำหรับฉันแล้วมันจะส่งคืนไฟล์ทั้งหมด (เช่นเดียวกับ"*$*"เมื่อฉันกำลังมองหาเครื่องหมายดอลลาร์ในชื่อไฟล์) สิ่งที่ได้ผลสำหรับฉันคืออะไร~="("(พร้อมเครื่องหมายคำพูดสำหรับวงเล็บ) และ~=$(ไม่มีเครื่องหมายคำพูดสำหรับเครื่องหมายดอลลาร์)
ashleedawg

3

มาช่วยกัน!

สำหรับปัญหาการค้นหาของ Windows ข้อเสนอแนะของฉันมีสองสิ่ง:

  1. อ่านเอกสารAQS (Advanced Query Syntax)เพื่อให้คุณรู้ว่าอักขระพิเศษทั้งหมดทำอะไร
  2. รู้ว่า Windows Search จะแปลงคิวรีของคุณเป็น AQS ที่แม่นยำและหากคุณไม่เจาะจงในแบบสอบถามของคุณ Windows จะเดาว่า AQS คุณหมายถึงอะไรจริง ผลลัพธ์ที่ได้น่าประหลาดใจ!

ก่อนอื่นมีข้อมูลเบื้องต้นเกี่ยวกับ AQS

ตามค่าเริ่มต้นคุณสมบัติของไฟล์สตริง (ชื่อไฟล์ผู้แต่ง ฯลฯ ) จะค้นหาด้วยคำCOP_WORD_STARTSWITH $<ใด ๆ(คั่นด้วยและอื่น ๆ ) ที่ขึ้นต้นด้วยคำค้นหาของคุณ คุณสมบัติอื่น ๆ ที่ไม่ใช่สตริง (วันที่เป็นต้น) ค้นหาด้วยหรือจับคู่แบบตรงตามค่าเริ่มต้น (ไม่มีไวลด์การ์ดและเป็นตัวอักษร)spaces , - _ () []COP_EQUAL =*?

ประการที่สองถ้าคุณกำลังค้นหาในใด ๆสถานที่จัดทำดัชนีแล้วทุกสถานที่ที่ไม่ได้จัดทำดัชนีในการค้นหาของคุณจะไม่แสดง

ประการที่สามคลิกที่แถบที่อยู่เพื่อดูว่า AQS ค้นหา Windows จริงด้วย คุณสามารถเพิกเฉยที่ตั้ง crumbs และชื่อที่แสดงได้: มันจะถูกเข้ารหัสเป็นเปอร์เซ็นต์ดังนั้นถอดรหัสบนเว็บไซต์เช่นhttps://www.url-encode-decode.com/

ประการที่สี่ไม่มีเอกสาร*และ?ประพฤติตนโดยไม่คาดเดาใน AQS เว้นแต่ว่าอยู่ใน~ COP_DOSWILDCARDSข้อความค้นหา (หมายถึงคำที่ไม่ใช่คำที่ขึ้นต้นด้วยและการ์ดเสริม*หรือ?ถูกตีความ) โดยปกติการค้นหาของ Windows จะแปลงการค้นหาเป็น~แบบสอบถาม ตัวอย่างเช่นดูเหมือนว่าไวลด์การ์ด**และ?ด้วยตัวอักษรและตัวเลขค้นหาคุณสมบัติสตริงด้วย~แต่**ไม่มีตัวอักษรและตัวเลขค้นหาอะไรเลย นอกจากนี้ยังเดียว*ไม่ใช่คำสั่งจะถือว่าเป็นสัญลักษณ์แทนด้วย~COP_WORD_STARTSWITH $<

มาวิเคราะห์คำค้นหากัน

  1. (AQS search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Usersแบบง่ายcrumb=

    ดีไม่มีการอ้างอิง(เป็นตัวดำเนินการจัดกลุ่มสำหรับเมื่อคุณใช้ANDหรือORคุณจัดกลุ่มอะไรดังนั้น Windows คิดว่าคุณหมายถึงกลุ่มไม่มีอะไรค้นหาทุกอย่าง

  2. *(* AQS crumb=

    การค้นหา windows ส่วนใหญ่ที่เริ่มต้นด้วย*windows จะพยายามแปลงเป็นcrumb=~~query_term(มีการค้นหา) *ถือว่าเป็นเรื่องปกติในแบบสอบถามที่มี อย่างไรก็ตามในกรณีนี้คุณใช้ wild card เป็นกลุ่มที่ไม่มีอะไรเลยดังนั้น Windows จะค้นหากลุ่มของไม่มีอะไรเลย (หรือทุกอย่าง!)

  3. "(" AQS crumb=System.Generic.String:"("

    ค้นหาคำปรึกษาสำหรับวลีที่แน่นอน (ทั้งคำหรือทรัพย์สินควรจะตรง) และอักขระตามตัวอักษรยกเว้นสำหรับ*, ?และกลายเป็น"" "สิ่งนี้จะค้นหาคำที่ขึ้นต้นด้วย(แต่เนื่องจากคำไม่ได้(เป็นเพียงการค้นหาคุณสมบัติที่มีเพียง(

  4. *"("*AQS อันcrumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("* นี้บ้า แต่ Windows Search พยายามแปลงคำนำหน้า*ตามด้วยอักขระพิเศษบางตัวในการจัดอันดับดาว 1-13 คือ 1 ดาว โปรดทราบจากการทดสอบของฉัน**โดยไม่ใช้ตัวอักษรและตัวเลขใด ๆ ก่อนหรือหลังค้นหาโดยไม่ต้องใช้อะไรแทนการใช้ wild card และไม่สามารถคาดเดาได้

    แบบสอบถามแบบเต็มนี้หมายถึง

    (คะแนน 1 ดาวหรือ Word ที่เริ่มต้นด้วยอะไร) (และคุณสมบัติที่เป็นเพียง *จะไม่ตรงกับตัวละครอื่น ๆ ใด ๆ (เพราะทรัพย์สินทั้งหมดจะต้องมีการ

    ย่อมันก็หมายความว่าไฟล์ 1 ดาวที่เรียกว่า (

    **ในแบบสอบถามแสดงให้เห็นว่าฉันไม่ใช่ดาวดวง(เดียวสำหรับไฟล์ แต่เมื่อเปลี่ยน**ไปเป็น***แล้วก็กลับ**ให้ผลลัพธ์ที่คาดไว้ไม่มีผลลัพธ์ ( **คาดเดาไม่ได้)

คำตอบอื่น ๆ

  1. ~="(" AQS crumb=System.Generic.String:~="("

    สิ่งนี้ใช้ไม่ได้ดูเหมือนว่า windows จะไม่พบสิ่งใดหากปริมาณการค้นหาเข้มข้นเกินไป filename:~="("ทำงานได้ดี เป็นหลักค้นหาชื่อไฟล์ที่มีเพียง(บางแห่ง

  2. "*(*"AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*" สิ่งนี้ใช้ได้ผล ชื่อไฟล์มี*(*กับบัตรป่าหรือคำทรัพย์สินใด ๆ (ที่เริ่มต้นด้วยบัตรป่าและมี หมายเหตุทั้ง~=และ~~ค่าเฉลี่ยประกอบด้วย


0

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบเพื่อค้นหา 'หมายเลข' / ไฟล์ที่ซ้ำกัน:

   name:~"*(1)*"

อีกวิธีหนึ่งในการค้นหาโฟลเดอร์ที่มีหมายเลข / ซ้ำกันให้ใช้:

   kind:folder name:~"*(1)*"


~="(" ตามที่แนะนำในคำตอบอื่นไม่ได้ผลสำหรับฉันใน Windows 10

ในกรณีของฉันฉันต้องการค้นหาไฟล์สำเนา / "ไฟล์ที่มีหมายเลข" เช่นค้นหาไฟล์ที่มี "(1)" ต่อท้ายชื่อไฟล์เช่นไฟล์ที่สร้างเมื่อ / โดย:

  1. คุณลาก / explorer คัดลอกไฟล์ลงในโฟลเดอร์ซึ่งมีไฟล์ที่มีชื่อไฟล์เดียวกันอยู่แล้ว
  2. ซอฟต์แวร์จัดเก็บข้อมูลที่ซิงค์บนคลาวด์เช่น OneDrive, GoogleDrive หรือ DropBox พบปัญหาการซิงค์หรือความขัดแย้งและสร้างสำเนาไฟล์ 2 ชุดโดยตั้งชื่อหนึ่งด้วยหมายเลข "ไฟล์ซ้ำ", "ไฟล์ซ้ำ (1)", "ไฟล์ซ้ำ (2) ) "ฯลฯ ...

สิ่งนี้ไม่ตอบคำถาม (อย่างน้อยก็ไม่ใช่โดยตรง)
MátéJuhász

@ MátéJuhászคุณลงคะแนนฉันจริงๆเหรอ? จริงๆ? การใช้คำแนะนำของฉันโดยไม่มีหมายเลข "1" ไม่เหมาะกับคุณใช่ไหม ขอบคุณ
Flak DiNenno

มันใช้งานได้จริงสำหรับฉัน การใช้filename:~"*TEXT*"TEXT เป็นอินพุตที่แน่นอนพร้อมอักขระพิเศษ คำตอบยอดนิยมใช้งานไม่ได้ฉันไม่สามารถใช้งานได้โดยมีหรือไม่มีเครื่องหมายคำพูดมีหรือไม่มีเครื่องหมายดอกจัน
Liggliluff

สนใจ +1 ไหม? 😉
Flak DiNenno



-1

~ "* (?). *" สำหรับรายการซ้ำไม่เกิน (9) เพียงเพิ่มรายการอื่น สำหรับ 2 หลัก แต่ระวังการใช้ * แทนที่จะเป็น? มันขยายการค้นหาอย่างมากและผลลัพธ์อาจไม่เป็นที่ต้องการอีกต่อไป

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