विंडोज 7 पर FIND एक "एक्सेस अस्वीकृत" त्रुटि क्यों देता है? [बन्द है]


10

मेरे पास विंडोज 7 x64 मशीन पर एक व्यवस्थापक खाता है। यह व्यवस्थापक खाता नहीं है, खाता केवल व्यवस्थापकों के समूह का सदस्य है।

स्थापित डिफ़ॉल्ट है। जब उपयोगकर्ता एक कमांड प्रॉम्प्ट खोलता है, तो यह उपयोगकर्ताओं के% HOMEPATH% निर्देशिका में समाप्त होता है, जहाँ आपको दस्तावेज़ फ़ोल्डर जैसे विभिन्न निर्देशिकाएँ मिलेंगी। यदि उपयोगकर्ता निम्न (विंडोज़) फ़ाइंड कमांड का उपयोग करता है, तो "एक्सेस अस्वीकृत" त्रुटि होती है:

FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS

एक व्यवस्थापक के रूप में इसे चलाने के लिए कमांड प्रॉम्प्ट पर रनस या राइट-क्लिक का उपयोग करने से यह व्यवहार नहीं बदलता है; एक व्यवस्थापक-स्तर cmd.exe अभी भी मुझे वही त्रुटि देता है। किसी भी अन्य निर्देशिका के लिए पथ को बदलना एक ही त्रुटि देता है।

मेरा प्रश्न इस प्रकार है: किसी को FIND (और संभवतः अन्य) कमांड का उपयोग कैसे करना चाहिए? किन अधिकारों की आवश्यकता है?


क्या इस सवाल को सुपरयूज़र तक ले जाया जा सकता है? इस समस्या की खोज करते समय यह एकमात्र प्रासंगिक मैच है, और यह एक संक्षिप्त जवाब के योग्य है।
not2savvy

जवाबों:


13

आप किसी निर्देशिका पर खोज निष्पादित करने का प्रयास कर रहे हैं। यह केवल फाइलों पर काम करता है। इसे इस्तेमाल करे:

FIND /I "My String" C:\Users\Rann\Documents\*

सही! तो आपको पहले से यह जानना होगा कि जिस फ़ोल्डर या फ़ाइलों को आप ढूंढ रहे हैं उसे ढूंढने के लिए फाइंड कमांड का सफलतापूर्वक उपयोग करने के लिए फ़ाइल या फ़ोल्डर किस फ़ोल्डर में स्थित हैं। यह पुनरावृत्ति को नहीं समझता है। इसने उस क्षमता को कहीं खो दिया, किसी तरह, "विकास" के दौरान। इस कारण से, आप cdउस निर्देशिका में भी जा सकते हैं जहाँ फ़ाइल है और समस्या है find /i "my string" *जो "मेरे स्ट्रिंग" के लिए उस फ़ोल्डर की सभी फ़ाइलों को खोजेगी।
समीर

4

यह सच है, ऐसा लगता है कि ढूँढें अब नीचे नहीं मिलती है। लेकिन हे, कोई चिंता नहीं, हम यहां थोड़ी स्क्रिप्टिंग मदद का उपयोग कर सकते हैं। यहाँ एक है जो मैंने कोशिश की और यह काम करता है:

for /R %G in (*) do (find "String_I_am_Looking_For" %G)

यह सभी सब-फोल्डर को खोजेगा।

इससे आउटपुट की कई लाइनें बन सकती हैं। तो आउटपुट को फ़ाइल में निर्देशित करना आसान हो सकता है:

/ R% G के लिए (*) करना ("String_I_am_Looking_For"% G) का पता करें: output.txt

और फिर इस फ़ाइल में खोज स्ट्रिंग देखें (आप यहां देखने के लिए दृश्य निरीक्षण या Ctrl + F का उपयोग कर सकते हैं)।


सभी कबाड़ के बीच वास्तविक मैचों का पता लगाने के लिए थोड़ा अजीब है जो 'आउटपुट' कमांड आउटपुट खोजता है, लेकिन यह अजीब खोज के लिए ट्रिक करता है!
जॉन रिक्स

1
मैंने आउटपुट को टेक्स्ट फ़ाइल में भेजने के लिए कमांड को संपादित किया है - शायद यह इस तरह से आसान है कि आउटपुट का उपयोग किया जाए।
शिवांश सुमन

3

यह सही नहीं है। FIND सभी उपनिर्देशिकाओं को खोजता था, लेकिन Win 7 की सुरक्षा के कारण अब 'नहीं' कर सकता है। आपको ठीक से FIND का उपयोग करने के लिए फाइल सिस्टम OFFLINE को माउंट करना होगा।


आप Windows Vista को उन Windows संस्करणों की सूची में जोड़ सकते हैं, जिनके पास अब एक ऐसा कमांड नहीं है जो पुनरावृत्ति को समझता हो। मैं इस समय Vista अल्टीमेट, x64 चला रहा हूं और मैं उसी समस्या को देख रहा हूं।
समीर

3
हो सकता है, इसके बजाय म्यान का प्रयोग करें
एरोसन

@ एरोसन: यही उत्तर है - क्या आप इसे पोस्ट करने जा रहे हैं?
पीटर गेकर्न्स

@PieterGeerkens मुझे पता है कि यह मेरे लिए काम करता है, लेकिन पता नहीं क्यों, इसे पोस्ट करने के लिए स्वतंत्र महसूस करें।
एरोसॉन

-2

यह बाबर है, मैं इस पर फीस लेता हूं, लेकिन यह अब रेप्स के लिए मुफ्त है।

मैं आपको बताता हूँ कि आप cmd के माध्यम से एक्सेस अस्वीकृत फ़ाइल या फ़ोल्डर को कैसे बायपास करेंगे:

उद्देश्य: आपको उस फ़ोल्डर और ड्राइव का नाम पता होना चाहिए जिसमें आप प्रवेश करना चाहते हैं।

यदि आप इसे लागू करते हैं: कहते हैं कि आपका फ़ोल्डर ड्राइव-डी में है और नाम बाबर है।

C: \ users \ system32> cd / dd: एंटर दबाएँ

D:>% g के लिए (बाबर) करते हैं (ढूँढें / n / i "फ़ोल्डर का नाम:" "% g") प्रेस दर्ज करें

D:> ACCESS DENIED -File नहीं मिला

:: #######################################

यदि आप CMD.EXE में इस उपरोक्त आदेश का प्रयास करते हैं तो यह होगा

अब देखें कि मैं ACCESS DENIED त्रुटि फ़ाइल को कैसे दरकिनार करूँगा।

C: \ users \ system32> cd / dd:

D:> / r% g के लिए (बाबर) करते हैं (ढूँढें / n / i "फ़ोल्डर का नाम:% g") एंटर दबाएँ

D:> (ढूँढें / n / i "फ़ोल्डर का नाम: D: \ babar")

और CMD शेल को रद्द करने और बाहर आने के लिए "ctrl C बटन" दबाएं

मुझे आशा है कि यह समझने के लिए पर्याप्त होगा कि सामग्री की व्याख्या के दौरान कितनी साइटें गलतियाँ नहीं दिखाती हैं।

धन्यवाद।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.