Windows 7, dosya adında özel bir karaktere sahip dosyayı arıyor mu?


23

Windows 7'de, dosya adında parantez içeren dosyaları bulmaya çalışıyorum.

Ancak, yazarken (veya *(*veya "("veya *"("*hiçbir şey veya her dosya ya aldığımda.

Microsoft'un masaüstü arama için "gelişmiş sorgu sözdizimi" başvurusu bu konuda hiçbir şeyden bahsetmiyor.

Ne oluyor?


1
Arama hakkında ilgili yayınlarıma bakın. metin dosyası içeriğindeki karakter karakteri. Benzer problemler görüyorum. superuser.com/questions/168638/…
jpierson 22 Aralık'ta

Kolay çözüm Herşeyi kullanıyor .
Michael S.

Yanıtlar:


24

Sözdizimi aşağıdaki kullanın: ~="(".

~=Bir kaçış karakteridir ve sonra gibi özel bir karakter koyabilirsiniz (, &, ?çift tırnak içinde vb.


1
Ama ~ karakterini içeren dosyaları nasıl arayabilirim (örneğin, '~ $ xyz.doc' word kilit dosyaları?)
Master of Celebration

2
Bu şekilde:~="~$"
Frederic Leitenberger

1
Bir süre çalışabilmesi için tırnak işaretlerini çıkarmam gerekiyordu.
Sirdank

4

Anladım!

Bunu arama kutusuna yazmanız gerekiyordu:

"*(*"

Bu sizin için Windows 7 ile çalıştı? Benim için döndüren tüm (aynı dosyaları "*$*"aslında dosya adları dolar işareti arıyordu çünkü.) Ne yaptım ben için iş oldu ~="("ve (parantez için tırnak) ~=$(dolar işareti için bir tırnak).
ashleedawg

3

Yardım edelim!

Herhangi bir Windows Arama sorunu için önerim iki şeydir:

  1. Oku AQS (gelişmiş bir sorgu sözdizimi) belgelerine tüm özel karakterler ne bilmeleri.
  2. Windows Search'ün sorgunuzu kesin AQS'ye dönüştüreceğini ve sorgularınızda belirli olmadıkça Windows'un aslında AQS'yi ne demek istediğinizi tahmin edeceğini bilin. Sonuçlar şaşırtıcı olabilir!

İlk olarak, AQS ile ilgili bazı temel bilgiler

Varsayılan olarak, dize dosyası özellikleri (Dosya adı, yazar vb.) İle arama yapar COP_WORD_STARTSWITH $<, böylece arama teriminizle başlayan herhangi bir kelime (ile ayrılır spaces , - _ () []ve daha fazlasını yapar). Diğer dize olmayan özellikler (Tarihler, vb.) COP_EQUAL =, Varsayılan olarak tam veya tam olarak eşleşir (joker karakterler yoktur *ve ?değişmez).

İkincisi, dizine eklenmiş herhangi bir yerde arama yapıyorsanız, sorgunuzdaki dizine eklenmemiş konumların tümü gösterilmez.

Üçüncüsü, AQS Windows Search'ün gerçekte ne aradığını görmek için Adres Çubuğuna tıklayın. Yer kırıntılarını ve ekran adını görmezden gelebilirsiniz: Bu yüzde kodlanmış olacak, bu yüzden https://www.url-encode-decode.com/

Dördüncüsü, belgelenmemiş *ve ?AQS'da bir ~ COP_DOSWILDCARDSsorguda bulunmadıkça ( kelime olmayan başlarla ve joker kartlarla *veya ?yorumlandığında) tahmin edilemez şekilde davranır . Windows arama genellikle aramaları bir ~sorguya dönüştürür . Örneğin, joker karakterler görünüyor **ve ?alfanümerik karakterlerle dize özelliklerini aranıyor ~, ancak **alfanümerik olmayanlar hiçbir şey aramıyor. Ayrıca sorgulamayan tek kişi *, ~joker karakter olarak kabul edilir COP_WORD_STARTSWITH $<.

Sorgularınızı analiz edelim

  1. (AQS search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\UsersBasitleştirilmişcrumb=

    Unkoted (, kullandığınızda ANDveya ORhiçbir şey gruplamadığınız zamanlar için bir gruplama işlecidir , bu nedenle Windows hiçbir şeyi hiçbir şey aramadan gruplamadığınızı düşünür.

  2. *(* AQS crumb=

    Windows ile başlayan çoğu windows search *, bir crumb=~~query_term(a search search) dönüştürmeye çalışır . *bir sorguda normal olarak kabul edilir. Her neyse, bu durumda hiçbir şeyden oluşan bir gruba joker, bu yüzden Windows hiçbir şeyden oluşan bütün grupları (veya her şeyi!) Arar.

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

    Alıntılar kesin ifadeler (Tüm kelime veya mülk eşleşmelidir) arar ve dışında normal karakterlerle vardır *, ?ve ""olmak ". Bu, başlayan sözcükleri arar (, ancak sözcükler olmadığından (, yalnızca yeni olanları arar.(

  4. *"("*AQS crumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("* Bu delilik, ancak Windows Search, ön ekli ve *ardından bazı özel karakterleri yıldız derecelendirmesi olarak dönüştürmeye çalışıyor . 1-13 1 yıldızdır. Ayrıca, testimden notu, **joker karakter yerine hiçbir şey aramadan önce veya sonra alfanümerik karakterler olmadan ve tahmin edilemez.

    Bu tam sorgu, anlamı

    (1 yıldızlı rating VEYA hiçbir şey ile başlayan Word) VE sadece özellikleri (. *tüm özellik olması gerektiği için diğer karakterlerle eşleşmeyecek (.

    Basitleştirilmiş, 1 yıldız dosya adı verilen (

    **sorguda aslında olmayan bir bir yıldız gösterdi (benim için dosyayı ancak değiştirirken **için ***ve geri **hiçbir sonuç beklendiği verdi ( **tahmin edilemez)

Diğer cevaplar

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

    Bu işe yaramadı, arama miktarı çok yoğunsa pencereler hiçbir şey bulamıyor gibi görünüyor. filename:~="("çalışır. Temelde, sadece bir (yerde olan bir dosya adı bul

  2. "*(*"AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*" Bu çalıştı. Dosya adı *(*joker karakterlerle VEYA joker karakterlerle başlayan ve bir özelliğe sahip sözcükleri içerir (. Her ikisi de ~=ve ~~ortalama içerdiğine dikkat edin.


0

Bu 'numaralı' / yinelenen DOSYALAR bulmak için mükemmel bir şekilde çalıştı :

   name:~"*(1)*"

sırayla , numaralandırılmış / çoğaltılmış FOLDERS’ı bulmak için şunu kullanın:

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


~="(" Başka bir yanıtta önerildiği gibi Windows 10'da benim için işe yaramadı

Benim durumumda, DOSYA KOPYALAR / "numaralı dosyalar" ı bulmam gerekiyor, yani dosya adının sonuna eklenmiş "(1)" bulunan dosyaları bulmam gerekiyordu, örneğin / tarafından oluşturulan dosyalar:

  1. / explorer kopya dosyalarını aynı dosya adlarına sahip dosyaların zaten bulunduğu bir klasöre sürüklerseniz.
  2. OneDrive, GoogleDrive veya DropBox gibi bir bulut senkronizasyonu depolama yazılımı, senkronizasyon sorunları veya çakışmaları ile karşılaşır ve bir dosya eki "yinelenen dosya", "yinelenen dosya (1)", "yinelenen dosya (2) numaralı bir adla adlandırılan bir dosyanın 2 kopyasını oluşturur. )", vb...

Bu soruya cevap vermiyor (en azından doğrudan değil).
Máté Juhász 21:17

@ MátéJuhász beni gerçekten düşürdün mü? Gerçekten mi? "1" numarası olmadan önerimi kullanmak senin için işe yaramaz mı? teşekkürler
Flak DiNenno

Bu aslında benim için çalıştı. filename:~"*TEXT*"TEXT'in özel karakterlerle birlikte tam girdi olduğu yerde kullanılması . En iyi cevap işe yaramadı, tırnak işaretleri olmadan ya da yıldız işaretleri olmadan çalışamam.
Liggliluff

+ 1'lemek ister misiniz? 😉
Flak DiNenno

0

Dosya isimleriyle arama yapmak için bu ifadeyi kullanın,

filename: "*(1)*"


-1

~ "* (?). *" (9) 'u aşmayan kopyalar için, bir tane daha eklediniz mi? 2 hane için. Ama yerine * kullanırken dikkatli olun. Aramayı oldukça genişletir ve sonuçlar artık istenmeyebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.