Hangi kavanozların bir dosya içerdiğini bulma


3

Windows XP ile, bir direkte hangi kavanozların belirli bir sınıf dosyası içerdiğini bulmak için Windows Search'ü kullanabildiğimi hatırlıyorum. Ancak Windows 7'de bu artık işe yaramıyor. Arama seçeneğini "Sıkıştırılmış dosyaları dahil et (ZIP, CAB, ...)" olarak işaretledim ancak bu yardımcı görünmüyor. Dosya İçeriğini Arama (ilk arama başarısız olduktan sonra bir seçenek olarak görünür) da işe yaramaz.

Aşağıdaki komutu kullanarak dosyayı bulabildim, ancak bu bir acı (istenen dizinde bir komut istemi açmalı, güncellenmiş komutu yapıştırmalı ve çok sayıda kavanoz varsa çok uzun olabilecek sonuçları görsel olarak kontrol etmeliyim) .

for %i in (*.jar) DO %JDKHOME%\bin\jar.exe tf %i | grep myfile

Yanıtlar:


5

Varsayılan olarak, Windows 7 .jar'ın açabileceği bir zip dosyası olduğunu düşünmez, bu nedenle içeriğini numaralandırmaz. Bunu aşağıdaki kayıt defteri eklemesiyle düzeltebilirsiniz:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.jar\PersistentHandler]
@="{3B224B11-9363-407e-850F-C9E1FFACD8FB}"

Bunu bir metin dosyasına yapıştırın ve fix.reg olarak kaydedin, ardından açın ve kayıt defterine eklemeyi kabul edin.

EDIT: GUID, makine başına benzersizdir. Yerine:

Kayıt defteri düzenleyicisini açın ve anahtara gidin HKEY_CLASSES_ROOT\.zip\PersistentHandlerve içindeki değeri kopyalayın (Default).

Ardından, gidin HKEY_CLASSES_ROOT\.jar, yeni bir anahtar ekleyin PersistentHandlerve kopyalanan GUID'i (Default)değere yapıştırın .

Daha sonra kaşifte işle birlikte kavanoz dosyalarında arama yapma, dosya içeriğini arama seçeneğini kullanma.


İlginç, bunu deneyeceğim. Savaş ve yaş nasıl?
Cincinnati Joe

Sanırım aynı adımlar savaşlar ve kulaklar için de iyi olmalı
Sathyajith Bhat

Her ikisi de farklı uzantılara sahip sadece standart zip dosyaları olması şartıyla aynı olmalıdır
Spectre

1
Bu neredeyse işe yaradı :) GUID Win7 makinemde çalışmıyor. 2 yaşındaki StackOverflow sorusundaki GUID de o zaman buldum: Windows Search kullanarak Jar dosyalarını nasıl arayabilirim? Online başka bir yerde .zip girişlerini kopyalamak için söyledi, ben de .jar, .war, .ear, .rar için çalışan GUID'yi kopyaladım:[HKEY_CLASSES_ROOT\.jar\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}"
Cincinnati Joe

Anlıyorum. Sanırım biraz garip bulduğum kurulum başına GUID'in rastgele oluşturulması gerekiyor, ama evet, GUID'i .zip girişinden kopyalamak yapılacak doğru şey (ve cevabımı oluşturduğumda yaptım). Cevabımı güncelleyeceğim.
Spectre

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.