Klasörü dizine eklemeden Windows Server 2008 işletim sisteminde “bir kerelik” dosya içerik araması yapabilir miyim?


9

Bu klasör arama dizininde değilse, klasörde belirli bir dize içeren dosyaları arayabilir miyim?

Diyelim ki 'textFiles' klasörü dizinde değil. Windows Gezgini'nde bu klasöre gidiyorum. Arama kutusuna '.ini' yazıyorum Yalnızca 'b.txt' içeren bir sonuç listesi görmek istiyorum

FOLDER C:\textFiles\

FILE  a.php  
CONTENT once twice thrice mice moose monkey

FILE b.txt
CONTENT mingle muddle middle.ini banana beer

FILE c.spo
CONTENT sellotape stapler phone book

Windows dizinine klasör ekleme iznim yok ve sunucuyla veya onaylanmış uygulamalarla birlikte gönderilmeyen herhangi bir yürütülebilir dosyayı yükleme veya çalıştırma iznim yok.

Gerekirse Windows yerel komut satırı çözümünden memnun olurum.

Yanıtlar:


7

Bunu Microsoft tarafından sağlanan komut satırı aracı findstr.exe ile yapabilirsiniz.

  1. Bir komut istemi açın ve c: \ textfiles dosyasına gidin

  2. komutu çalıştır findstr /L /M /C:"ini" *.*

    not: tüm alt dizinleri aramak için / S ekleyebilirsiniz

FINDSTR ile ilgili tüm ayrıntılar

  FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         Matches pattern if at the beginning of a line.
  /E         Matches pattern if at the end of a line.
  /L         Uses search strings literally.
  /R         Uses search strings as regular expressions.
  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /X         Prints lines that match exactly.
  /V         Prints only lines that do not contain a match.
  /N         Prints the line number before each line that matches.
  /M         Prints only the filename if a file contains a match.
  /O         Prints character offset before each matching line.
  /P         Skip files with non-printable characters.
  /OFF[LINE] Do not skip files with offline attribute set.
  /A:attr    Specifies color attribute with two hex digits. See "color /?"
  /F:file    Reads file list from the specified file(/ stands for console).
  /C:string  Uses specified string as a literal search string.
  /G:file    Gets search strings from the specified file(/ stands for console).
  /D:dir     Search a semicolon delimited list of directories
  strings    Text to be searched for.
  [drive:][path]filename
             Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C.  For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y.  'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
  .        Wildcard: any character
  *        Repeat: zero or more occurrences of previous character or class
  ^        Line position: beginning of line
  $        Line position: end of line
  [class]  Character class: any one character in set
  [^class] Inverse class: any one character not in set
  [x-y]    Range: any characters within the specified range
  \x       Escape: literal use of metacharacter x
  \<xyz    Word position: beginning of word
  xyz\>    Word position: end of word

For full information on FINDSTR regular expressions refer to the online Command
Reference.

Orada ne yaptığını görüyorum ... : D
Tamara Wijsman

Teşekkürler! Bunu kendim düşünmeliydim. Ödül ödüllü
G-.

Ne yaptım? ..
G-.

1
@ G- .: Bu, daha az uygulanabilir çözümlerle birlikte gelirken "akıllı @ $ #" yaklaşımını nasıl kullandığını ifade ediyordu. Üçüncü bir kişinin gelip kemiği (ödül) kavga eden diğerlerinden uzaklaştırması her zaman güzel ...
Tamara Wijsman

1

En kolay çözüm, izinleriniz varsa Windows Arama'yı geçici olarak kapatmaktır :

  1. net stop wsearch

  2. Aramanızı Windows Gezgini'ndeki klasörde yapın, dizin olmadan arama yapar.

  3. net start wsearch

Bu, küçük klasörler için çalışırken, daha büyük klasörlerle ilgili sorunlarla karşılaşabilirsiniz.

Dosya içeriklerini aramak için bir alternatif

Windows Grepgrep , eşleşen çizgileri görmenizi sağlayan bir GUI sağlayarak linux fikrinin temelini oluşturur ; bu, çeşitli oluşumları ve bağlamlarını arayan dosyaları hızlı bir şekilde aramanızı sağlar:

Arama için oldukça bazı seçenekler sunar, bu nedenle daha büyük veya daha karmaşık klasörlere de uygundur:

Ayrıca, tüm ayarları görmekten rahatsız değilseniz kolay bir sihirbaza sahiptir ve metin sonuçlarının nasıl görüntüleneceğini yapılandırabilirsiniz (satır numaraları, parça / bütün satırı göster, sabit yazı tipi, ...)

Dosya adlarını aramak için bir alternatif

Arama Her şey Windows için en küçük arama motorlarından biridir ve getirilmesi ve çalıştırılması kolaydır, dosyaları çok hızlı bir şekilde endekslemenizi ve aralarında arama yapmanızı sağlayan çok temiz ve basit bir kullanıcı arayüzüne sahiptir. Minimum kaynak kullanımı vardır ve açık tutarsanız gerçek zamanlı güncelleme yapar, bu nedenle isterseniz Windows Arama'nın yerine geçebilir ...

Her zamanki kullanıcıya göre oldukça fazla olan toplam 904.108 dosya ve klasöre sahibim ve böyle bir şeyi yazdığımda anındaSuper User görüntüler . Endeksleme de uzun sürmez; bu yüzden, sadece birkaç saniye bekleyip onu açmak ve parmaklarınızın ucunda anında arama yapmak önemlidir.

Örnek olarak, tüm yürütülebilir dosyaları aşağıdaki gibi bir klasörde gösterebilirsiniz: *.exe "C:\Program Files"


Ara Her şey çalışırken harika olsa da, posterin istediği gibi metin araması yapmaz. Ayrıca, işlemeyebileceği disk üzerindeki 1 milyondan fazla bir şey için yerleşik bir limite sahiptir, bunun ötesinde kullanılamaz hale gelir ve ayrıca Windows ile çalışmadığı sürece arama veritabanını başlatmak çok uzun sürebilir. Bu konularla ilgili olarak geliştiriciyle iletişimimde gelişimin durduğunu ancak açık kaynak yapmak istemediğini belirtti.
harrymc

64 bit dosya sunucumuzdaki her şeyi aradınız ve hala çalışıyor, tam olarak bahsettiğiniz sınır nerede? Windows Grep bir kurtarıcı gibi görünüyor mu? Rastgele varsayımlar üzerindeki bütünlük hakkında konuşalım mı? Tam olmamanın daha yüksek kaliteye yol açtığını düşünüyor musunuz? Condider ne bitti? Oynamaya çalıştığınız ilaç oyunu mu? Sıkıcı, ha? Kalite> Miktar .
Tamara Wijsman

Belki de postere '.ini'yi aramak için grep kullanmanın neden iyi bir fikir olmadığını söylemelisiniz.
harrymc

@harrymc: Çünkü burada içerik arıyoruz, değerli içerik ...
Tamara Wijsman

2
Tavsiyen için teşekkürler. Ancak, belirtildiği gibi sunucuya ek yürütülebilir dosyalar yükleyemiyorum. "wsearch" kurulumumda geçerli bir hizmet gibi görünmüyor.
G-.
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.