क्या मैं फ़ोल्डर में अनुक्रमणिका को जोड़े बिना विंडोज सर्वर 2008 में एक "एक बार" फ़ाइल खोज कर सकता हूं?


9

क्या मैं उन फ़ाइलों की खोज कर सकता हूं जिनमें एक फ़ोल्डर में विशिष्ट स्ट्रिंग है यदि वह फ़ोल्डर खोज सूचकांक में नहीं है?

इसलिए, फ़ोल्डर को कहते हैं कि 'textFiles' इंडेक्स में नहीं है। मैं इस फ़ोल्डर को विंडोज एक्सप्लोरर में नेविगेट करता हूं। मैं खोज बॉक्स में '.ini' टाइप करता हूं, मैं केवल 'b.txt' के साथ एक परिणाम सूची देखना चाहता हूं

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

मुझे विंडोज इंडेक्स में फ़ोल्डर्स जोड़ने की अनुमति नहीं है और मेरे पास किसी भी निष्पादनयोग्य को स्थापित करने या चलाने की अनुमति नहीं है जो सर्वर या स्वीकृत अनुप्रयोगों के साथ जहाज नहीं करता है।

यदि आवश्यक हो तो मैं एक विंडोज देशी कमांड लाइन समाधान के साथ खुश हूँ।

जवाबों:


7

आप Microsoft द्वारा प्रदान की गई कमांड लाइन टूल findstr.exe के साथ ऐसा कर सकते हैं।

  1. कमांड प्रॉम्प्ट खोलें और c: \ textfiles पर नेविगेट करें

  2. चलाने के आदेश findstr /L /M /C:"ini" *.*

    नोट: आप सभी उपनिर्देशिकाओं को खोजने के लिए / एस जोड़ सकते हैं

FINDSTR पर पूर्ण विवरण

  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.

मैं देखता हूं कि आपने वहां क्या किया ... : D
तमारा विज्समैन

धन्यवाद! खुद ऐसा सोचना चाहिए था। बाउंटी ने सम्मानित किया
जी-।

मैंने क्या किया? ..
जी-।

1
@ G-: यह जेरेमी का जिक्र था, कि कैसे उन्होंने "स्मार्ट @ $ #" दृष्टिकोण का उपयोग किया, जबकि हम इसके लिए कम संभव समाधान के साथ आए थे। यह हमेशा अच्छा होता है कि कोई तीसरा व्यक्ति घूमने आए और जो लड़ रहे हैं
उनसे

1

यदि आपके पास अनुमतियाँ हैं, तो सबसे आसान उपाय है , विंडोज सर्च को पल-पल बंद करना।

  1. net stop wsearch

  2. विंडोज एक्सप्लोरर में फ़ोल्डर में अपनी खोज करें, यह सूचकांक के बिना खोज करेगा।

  3. net start wsearch

जबकि यह छोटे फ़ोल्डरों के लिए काम करता है, आप बड़े लोगों के साथ समस्याओं का सामना कर सकते हैं।

फ़ाइल सामग्री खोजने के लिए एक विकल्प

विंडोज ग्रेप खुद को लिनक्स grepविचार के आधार पर आधारित करता है, एक जीयूआई प्रदान करके जो आपको मिलान लाइनों को देखने की अनुमति देता है; यह आपको विभिन्न घटनाओं और उनके संदर्भ की तलाश में फ़ाइलों के माध्यम से जल्दी से देखने की अनुमति देता है:

यह खोज के लिए काफी कुछ विकल्प प्रदान करता है, इसलिए बड़े या अधिक जटिल फ़ोल्डरों के लिए भी फिट होगा:

यह एक आसान विज़ार्ड भी है यदि आप सभी सेटिंग्स को देखने से परेशान नहीं करते हैं, और आप कॉन्फ़िगर कर सकते हैं कि टेक्स्ट परिणाम कैसे प्रदर्शित होते हैं (पंक्ति संख्या, भाग / पूरी पंक्ति, निश्चित फ़ॉन्ट, ...)

फ़ाइल नाम खोजने के लिए एक विकल्प

खोज सब कुछ विंडोज के लिए सबसे छोटे खोज इंजन में से एक है और इस प्रकार लाने और चलाने में आसान है, इसमें एक बहुत साफ और सरल यूजर इंटरफेस है जो आपको बहुत जल्दी फाइलों को अनुक्रमित करने और उनके बीच खोज करने की अनुमति देता है। इसका कम से कम संसाधन उपयोग है और यदि आप इसे खुला रखते हैं तो रियल-टाइम अपडेट करता है, इसलिए यदि आप चाहें तो यह विंडोज सर्च के प्रतिस्थापन के रूप में भी फिट बैठता है ...

मेरे पास कुल 904,108 फाइलें और फ़ोल्डर्स हैं जो सामान्य उपयोगकर्ता की तुलना में काफी अधिक हैं, और जब मैं कुछ ऐसा टाइप Super Userकरता हूं तो यह तुरंत प्रदर्शित होता है । अनुक्रमण में लंबा समय भी नहीं लगता है; इसलिए, यह सिर्फ कुछ सेकंड इंतजार करने की बात है और आपकी उंगलियों पर त्वरित खोज है।

एक उदाहरण के रूप में, आप सभी निष्पादक को इस तरह एक फ़ोल्डर में दिखा सकते हैं: *.exe "C:\Program Files"


जबकि खोज सब कुछ अद्भुत है जब यह काम करता है, यह पोस्टर द्वारा मांग के अनुसार पाठ खोज नहीं करता है। इसमें डिस्क पर फ़ाइलों की संख्या पर 1 मिलियन से अधिक की एक अंतर्निहित सीमा भी है, जिसके परे यह अनुपयोगी हो जाता है, और यह भी कि जब तक विंडोज के साथ नहीं चलता है तब तक इसे अपने खोज डेटाबेस को शुरू करने में लंबा समय लग सकता है। इन मुद्दों के बारे में डेवलपर के साथ मेरे संपर्क में, उसने संकेत दिया कि विकास बंद हो गया है लेकिन वह इसे खुला स्रोत बनाने का इरादा नहीं करता है।

हमारे 64 बिट फ़ाइल सर्वर पर सब कुछ खोज लिया है और वह अभी भी काम करता है, आप जिस सटीक सीमा के बारे में बात कर रहे हैं वह कहां है? Windows Grep एक उद्धारकर्ता लगता है? क्या हम यादृच्छिक मान्यताओं पर पूर्णता के बारे में बात करेंगे? आपको लगता है कि उच्च गुणवत्ता की ओर पूरा नहीं हो रहा है? क्या खत्म हुआ? वह दवा खेल जिसे आप खेलने की कोशिश कर रहे हैं? बोरिंग, हुह? गुणवत्ता> मात्रा
तमारा विज्समन

हो सकता है कि आपको पोस्टर के बारे में यह भी बताना चाहिए कि '.ini' की तलाश के लिए grep का उपयोग करना एक अच्छा विचार क्यों नहीं है।
harrymc

@harrymc: क्योंकि हम यहां कंटेंट की तलाश कर रहे हैं, बहुमूल्य सामग्री ...
तमारा विज्समैन

2
आपकी सलाह के लिए धन्यवाद। हालाँकि, जैसा कि मैंने उल्लेख किया है कि मैं सर्वर पर अतिरिक्त निष्पादनयोग्य स्थापित नहीं कर सकता। "wsearch" मेरी स्थापना पर एक मान्य सेवा प्रतीत नहीं होती है।
जी-।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.