“Ara” içeren dosyalar için Windows Search'ü kullanma?


0

Bu başka bir yere gönderilmişse çok üzgünüm, iki gündür bu cevabı arıyorum ve başım çok ağrıyor. Birkaç yıl önce Windows 7 tarafından oluşturulan oyun dizininin eski bir yedeğini aldım ve geri yüklemeye çalışıyorum, ancak diske yazmaya çalıştığımda yedekleme bozuldu. Windows şimdiki oyun dizim ile karıştırılan her dosyaya (yüzbinlerce dosya!) Eklenmeden önce tuhaflaştı ve "boşluk" kelimesini (boşluk kelimesini değil boşluk kelimesini kullandı) yerleştirdi. Boşluk karakteri nedeniyle (boşluk bir karakter mi?) Oyunlarım dosyaları okumuyor.

Boşluklu dosyaları aramam gerekiyor ("boşluk" içeren dosyaları nasıl arayacağımı bilmiyorum çünkü herhangi bir özel arama yapamıyorum), mümkünse, etkilenen tüm dosyaların belirli alanından alanı kaldır (birçok dosyanın içinde boşluk olduğu için belirli bir alan olmalıdır, ancak orijinal ifadelerinden, yani Windows işleminden sonra "ba odası 56 .xxx" olan "ba odası 56.xxx" den kaynaklanmaktadır. : son örnekte 56 ile "." arasındaki boşluk.)

Lütfen yardım et?


2
Çift tırnak ile arayın.
Biswapriyo,

Toplu Yeniden Adlandırma Yardımcı Programı başka bir seçenek olabilir - bulkrenameutility.co.uk/Main_Intro.php
Anaksunaman

Metin örneği alabilir misiniz?
B00nD0ggie

Ayrıca, Toplu Yeniden Adlandırmayı da denedim ancak belirli bir yerdeki boşluğu kaldırmaya çalışırken kafa karıştırıcı buldum. Görünen o ki, TÜM boşlukları kaldıracağım, alanın kaldırılması gereken yere değil
B00nD0ggie

@ B00nD0ggie Bulk Rename Utility kullanarak bir cevap gönderdim. Bir göz atmak isteyebilirsiniz.
Anaksunaman

Yanıtlar:


0

genel bakış

  • Bölüm 1 - Dosyaları Toplu Yeniden Adlandırma Yardımcı Programı ile yeniden adlandırma.

  • Bölüm 2 - Dosyaları işlemeyi kolaylaştırmak için gruplandırmayla ilgili öneriler.

  • Bölüm 3 - Uzantıdan hemen önce adlarında boşluk bulunan dosyaları arama.

  • Bölüm 4 - Bu dosyaların bir listesini metin dosyası olarak dışa aktarma.


Toplu Yeniden Adlandırma Yardımcı Programını Kullanma

Anladığım kadarıyla Toplu Yeniden Adlandırma Yardımcı Programı ile ilgili bazı küçük sorunlar yaşıyordunuz .

Açıklamanızın doğru olduğunu varsayarak (ve "ba odası 56 .xxx" uzantısından önceki en son karakterlerden sadece bir veya daha fazla boşluk varsayalım), daha sonra herhangi bir seçeneği değiştirmeden Trimişlevi kullanabilirsiniz Remove (5):

ex. Sonuçları Önizle

Uzantıdan Önce Boşlukları Kaldır - Toplu Yeniden Adlandırma Yardımcı Programı

Açık olmak gerekirse:

  • Ana bölmedeki tüm öğeleri Eylemler → Tümünü Seç ( Ctrl+ A) ile seçin.

  • Trimİçindeki onay kutusunu tıklayın Remove (5).

Yalnızca değiştirilecek adların yeşil görüneceğini unutmayın. Aynı şekilde, bu sadece dosyaları yeniden adlandıracak, klasörleri değil. Memnun kaldıktan sonra, sağ alt köşedeki Yeniden Adlandır düğmesine tıklayın .

İsterseniz, tüm yeniden adlandırma ölçütleri penceresini sıfırlayabilirsiniz (diğer seçeneklerle dalga geçiyorsanız veya temkinli hissediyorsanız) Eylemler → Tüm Yeniden Adlandırma Kriterleri Sıfırla ( Ctrl+ T) seçeneğiyle.

Alt dizinler dahil

Toplu Yeniden Adlandırma Yardımcı Programı normalde bir seferde yalnızca tek bir kök klasöründe çalışır. Ancak, alt dizinleri dahil etmek mümkündür:

ex. Alt Dizinlerdeki Değiştirmeler

Toplu Yeniden Adlandırma Yardımcı Programı Alt Dizinin Değiştirilmesi

Filters (12)Ana pencerenin bölümünü kullanarak bu klasörleri ekleyebilirsiniz . Basitçe işaretleyin Subfolders:

ex. Filtre seçenekleri

Toplu Yeniden Adlandırma Yardımcı Programı Klasör Filtreleri

Ayrıca Foldersönizleme penceresindeki görsel dağınıklığı azaltmak için işaretini kaldırdım ( Trimdaha önce belirtildiği gibi bizim kullanımımız da klasörleri etkilemiyor). Uygun filtre seçeneklerini seçtikten sonra kullanmak Tümünü Seç , Trimve yeniden adlandırma yukarıdaki gibi.


Dosyaları Boşluklarla Gruplandırma

Durumunuzda, Toplu Yeniden Adlandırma Yardımcı Programı, ek işlem yapılmadan değiştirilecek doğru dosya adlarını belirleme yeteneğine sahiptir (yalnızca bu dosyaları içeren doğru dizine işaret edin). Kriterlerinize uymayan dosyalar otomatik olarak yoksayılır.

Ancak, belirttiğiniz gibi, çok sayıda dosya vardır ve Bulk Rename Utility, hepsini bir kerede işlemekte zorluk çekebilir. Bir öneri olarak, dosyaları her biri yaklaşık 50-100 dosya içeren geçici dizinlerde gruplamayı düşünebilirim.


Aşağıda size yardımcı olacak bir toplu iş dosyası öneririm, ancak dosyaları belirli bir numaraya göre gruplandırmaz. Yine de yeni dizinler oluşturmanız gerekecek ve eğer istersen bu kısmı manuel olarak yapmanız gerekecek. Benzer şekilde, her seferinde bir klasör taşımanızı ve çalıştırmanızı gerektirir.


Toplu Dosya Sıralama

Bu kadar çok sayıda dosyayı işlemeyi genel olarak kolaylaştırmak için, toplu iş dosyasıyla hemen hemen önce boşluk içeren dosyaları sıralayabilirsiniz:

  • Windows Not Defteri'nde yeni bir belge açın ve aşağıdaki satırları kopyalayın:

    if not exist %~dp0tempspace md %~dp0tempspace
    move /-y %~dp0"* .*" %~dp0tempspace
    pause
    
  • Seç Kaydet ve altında Save as type, seçim All Files (*.*).

  • .batÖrneğin findspaces.bat yazarak belge uzantınızı (Windows toplu iş dosyası) olarak değiştirin .

  • Click Kaydet .

Doğru yapılırsa, dosya adı .batuzantıyı içerecek şekilde değiştirilmeli ve yeni dosyanın simgesi Gezgin'de (bir kağıt yaprağı yerine) dişli kutusuyla değiştirilmelidir.

Bu toplu iş dosyasını, uzantıdan hemen önce boşluklu dosyalara sahip olduğunu düşündüğünüz herhangi bir klasöre yerleştirin ve çalıştırmak için çift tıklayın. Eşleşen tüm dosyalar, örneğin tempspace adlı yeni bir klasöre taşınacaktır . Toplu iş dosyasını her seferinde hareket ettirerek ek klasörler ve alt dizinler için gerektiği kadar tekrarlayın.

Toplu iş dosyası notları

  • Bu toplu iş dosyası alt dizinlerde arama yapmaz (yukarıda belirtildiği gibi).

  • Eşleşen tüm dosyaları verilen geçici dizine taşır (sadece bazılarına değil).

  • Örneğin tempspace'i istediğiniz herhangi bir klasör adı ile değiştirebilirsiniz , ancak boşluklardan kaçınırdım . Aynı şekilde, %~dp0klasör adı ile boşluk arasında boşluk bulunmadığına dikkat edin.

  • ( "* .*") Adından hemen önce boşluk içeren tüm dosyalar yerine, isterseniz (örneğin "* .xxx") belirli bir uzantı kullanabilirsiniz . Yine, %~dp0arama kriterlerinizle aranızdaki boşluğun yanı sıra, ilk yıldızla dönem arasındaki boşluğa da dikkat edin.

  • Bu, yeni dosyaları kaydetmek için geçerli olmamasına rağmen, mevcut metin dosyalarını bir .batuzantıya değiştirmek için Windows'taki uzantıları göstermemeniz gerekebilir .


Dosya Arama

Hangi dosyaların uzantıdan hemen önce boşluk içerdiğini bilmek yararlı olabilir (ancak zorunlu olarak gerekli değildir), işte bu konuyla ilgili düşüncelerim ...

Size yardımcı olabilecek çok sayıda yardımcı program vardır. Yerel Windows çözümleriyle ilgili olarak, komut satırı yardımcı programı bulma komut programı var, ancak ihtiyacınız olan özelliğe sahip olduğuna inanmıyorum. Benzer şekilde, hiçbir zaman Windows Search'ün hayranı olamadım ve durumunuzdaki yardımları konusunda şüpheliyim.

Basit bir alternatif olarak, Mythicsoft'un Ajan Fidesi'ni tavsiye ederim . Buradan indirebileceğiniz ücretsiz bir dosya arama programıdır . Şu anda programı bir ev kullanıcısı olarak "kaydetme" konusunda endişelenmenize gerek olmadığını unutmayın (ne olursa olsun işe yarayacaktır).

Kurulduktan sonra, Ajan Ransack'i açın ve ana arama penceresine aşağıdakini girin:

  • Tür * .*içinde File namealanın hemen uzantısından önce bir veya birden fazla lider boşluklarla tüm dosyaları aramak için. Yukarıdaki toplu iş dosyasında olduğu gibi, ilk yıldızla dönem arasındaki boşluğu unutmayın. Elbette, örneğin, tekrar bir uzantı belirtebilirsiniz * .xxx*.

  • Look inAlanda uygun kök klasörün (örn. Oyun dosyaları klasörünüzün) göründüğünden emin olun .

  • Kapsamlı bir arama yapmak istiyorsanız kontrol etmelisiniz Search subfolders.

StartDosyaları aramaya başlamak için sağdaki düğmeye basın . Arama tamamlandığında, aşağıdakine benzer sonuçları görmelisiniz:

ex. arama sonuçları

Ajan Arama Arama Sonuçları

Örnek resmim yalnızca tek bir dizini gösterse de, gerçek sonuçlarınız alt dizinler dahil (tam işaretli olduğunuzu varsayarak Search subfolders) tüm yolları gösterecektir .


Dosya Listesini Verme

Agent Ransack arama sonuçlarının bir listesini metin dosyası olarak almak için, onları FileExport sonuçları ... ile dışa aktarabilir veya Export resultsAgent Ransack araç çubuğundaki simgesini kullanabilirsiniz :

ex. Sonuçları Dışa Aktar

Sonuçları Dışa Aktar Simgesi

In İhracat penceresinde, bir metin dosyası olarak sonuçları kaydetmek için emin olun:

  • Seçimi File.

  • Verme yolunu uygun bir dosya adıyla ayarlama.

  • İçin "Metin dosyası" seçimi Format.

  • Emin Save results for: All filesolmak belirgindir.

Tamamlandığında sağ alt kısımdaki Dışa Aktar düğmesine tıklayın .

ex. Pencereyi Dışa Aktar

Sonuçları Dışa Aktar İletişim Kutusu

Notepad ++ ile Temizlik Yapmak

Ne yazık ki, tam yol ve dosya adının yanı sıra, verilen liste, muhtemelen ihtiyaç duymadığınız bilgilerle birlikte gelir:

C:\path\to\gamefiles\ba room 56 .xxx 1 KB XXX File 2/11/2018 11:56:11 PM [...]

Yol / dosya bilgilerini saklamak ve gerisini silmek için Notepad ++ adlı ücretsiz bir metin editörü kullanabiliriz (normal Windows Not Defteri ile karıştırılmamalıdır). İndir sayfasındaki 32 bit veya 64 bit yükleyiciyi seçin.

Kurulduktan sonra, örneğin SearchResults.txt dosyanızı Notepad ++ 'da açın. Değiştir iletişim kutusunu açmak için menüden Ara → Değiştir ... ( Ctrl+ H) öğesini seçin .

İhtiyacınız olmayan bilgiyi vurgulamak için normal bir ifade (özel bir arama düzeni) kullanabilirsiniz. Find what :Alana aşağıdakileri yazın :

\s\d+\s[A-Z].+$

Replace with :Alanı boş bırakın . Emin olun Match case, Wrap aroundve Regular expressionseçenekleri tüm işaretlenmiştir. . matches newlineSeçeneğin işareti olmalıdır:

ex. Notepad ++ İletişim Kutusunu Değiştir

Notepad ++ Arama Sonuçları Normal İfade

Hazır olduğunuzda, sağdaki Tümünü Değiştir'i tıklayın . Daha sonra her şeyin doğru gözüktüğünü varsayarak, düzenlenen dosyayı kaydedebilirsiniz.

Düzenleme Notlarını Listele

  • Lütfen verileri kaldırmak için önerdiğim normal ifadenin muhtemelen biraz titreyebileceğini unutmayın, ancak Ajan Ransack tarafından oluşturulan metin için doğru şekilde çalışması gerekir . Herhangi bir sorunla karşılaşırsanız bana bildirin.

  • Bu düzenlenmiş liste başka bir betiğin girişi olabilir. Bu şekilde kullanmak istiyorsanız, boş satırları kaldırmak muhtemelen en iyisidir. Bunu manuel olarak yapabilirsiniz ya da Notepad ++, Düzenle → Çizgi İşlemleri → Boş Satırları Kaldır ile sizin için yapabilir .

  • Boş satırların kaldırılması, yalnızca boşluklardan oluşan (aşağıdaki ifadeleri normal ifadelerden alıntı yapmak için kullanmak istediğinizi varsayarak) alıntılardan (normal olarak görünmez) satırlardan kaynaklanan bir sorunu da önler.

  • Bu listedeki yolları alıntı yapmak çoğu durumda gerekli olmamalıdır (listedeki yollar boşluk içeriyor olsa bile). Ancak, bir nedenden dolayı listedeki her yola ihtiyaç duyduğunuzu görürseniz, bunun için Notepad ++ 'ı kullanabilirsiniz. Basitçe açmak yerine (yukarıdaki gibi aynı ayarlarla) tekrar düzenli ifadeler ile iletişim ancak kullanmak (.+)içinde Find what :alan ve "\1"içinde Replace with :Kime:

Notepad ++ Quoted Line Düzenli İfade


Çok teşekkür ederim.Şimdi diğer sorunum, uzay sorunu olan tüm dosyaları gruplayabilmektir. Yine, sorun birkaç dosyaya yayılmıştır. Bulk, bu dosyaları yeniden adlandırabilir mi? Windows search işlevini kullanamıyorum, belirli bir alanda yer alan dosyaları arama komutunu bilmiyorum.
B00nD0ggie

Rica ederim. Gecikme için özür dilerim. =) Hala yardıma ihtiyacınız varsa, yorumunuzla ilgili bazı ek bilgiler ekledim. Kısacası, sizin durumunuz için, Toplu Yeniden Adlandırma Yardımcı Programı otomatik olarak kırpılacak dosyaları (uzantıdan hemen önceki ana boşlukları kaldırarak) otomatik olarak algılar. Ayrıca alt klasörler içerebilir. Dolayısıyla dosyaları bulmak ve gruplamak doğrudan bir sorun olmaz. Endişe verici olan şey hacimdir. Bu amaçla, cevabımı, uzantıdan hemen önce boşluk içeren dosyaları sıralamaya yardımcı olacak küçük bir toplu komut dosyasıyla genişlettim. Ancak şu anda yalnızca tek bir klasörde çalışıyor.
Anaksunaman
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.