हार्ड ड्राइव पर वे सभी फ़ाइलों को विशिष्ट नाम के साथ कैसे छिपाएं?


1

मूल रूप से जो मैं चाहता हूं वह नामित सभी फाइलों को छिपाना है :

  • .gitignore
  • Gradle
  • gradle.bat
  • *।आईएम एल
  • *।मैं जनसंपर्क
  • * .iws
  • .classpath
  • .project

लेकिन मैं चाहता हूं कि वे डिफ़ॉल्ट रूप से, किसी भी परियोजना के लिए, जहां भी वे हार्ड डिस्क पर हैं और उन फ़ाइलों में से किसी के लिए छिपी विशेषता को सेट किए बिना छिपाए हुए हैं ।

मुझे बस एक नियम या कुछ चाहिए जैसे "सिस्टम फाइल न दिखाएं" लेकिन एक नियम जिसे अनुकूलित किया जा सकता है इसलिए मैं बता सकता हूं कि मैं कौन सी फाइलें छिपाना चाहता हूं।

नोट : मैं केवल नेविगेशन के लिए विंडोज एक्सप्लोरर का उपयोग करता हूं।


1
आप एक बैच स्क्रिप्ट के साथ ऐसा कर सकते हैं - xxcopy.com/xxcopy06.htm लूप सिस्टम फ़ाइलों के माध्यम से कुछ विस्तार की तलाश में है और जब पाया जाता है, तो विशेषता बदलें। यद्यपि छिपी के लिए विशेषता एच है!
— डेव

@DaveRook: कृपया अपनी टिप्पणी को उत्तर में बदलें ताकि मैं इसे वोट कर सकूं ...
— इगोर पोपोव

जवाबों:


2

मुझे डेव रूक का जवाब पसंद है, और एक सरल समाधान के साथ आया ...

प्रत्येक आवश्यकता के लिए, बस रूट ड्राइव पर जाएं और टाइप करें

attrib (filetype) /S +h

उदाहरण के लिए

attrib *.ipr /S +h

सभी उपनिर्देशिकाओं में छिपी हुई फ़ाइलों को सभी ipr फ़ाइलें बनाएगा।

हालांकि, न तो यह या डेव रूक का जवाब "स्वचालित" की आपकी आवश्यकता को पूरा करता है और विशेष रूप से छिपे हुए ध्वज को स्थापित नहीं करने की आवश्यकता को पूरा नहीं करता है।

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


क्या रोबोकॉपी आपको मॉनीटर का उपयोग करने की अनुमति नहीं देता है? मुझे आश्चर्य है कि क्या यह फ़ोल्डर की निगरानी कर सकता है, और फिर एक बदलाव पर बैच स्क्रिप्ट लॉन्च कर सकता है? शायद कुशल नहीं। वैकल्पिक रूप से, यह कितना जरूरी है, इसके आधार पर, प्रत्येक शाम एक निर्धारित कार्य चलाएं? +1
— डेव

@ अच्छी तरह से देखें, आप एक ऐसी सेवा बना सकते हैं जिसमें मॉनिटर के साथ हर समय रोबोकॉपी हो, या एक निर्धारित कार्य के माध्यम से एक बैच स्क्रिप्ट को चलाया जा सकता है - लेकिन, खोज में थोड़ा समय लगेगा और, यह अभी भी छिपे हुए ध्वज को सेट करता है, इसलिए, यह आवश्यकताओं को पूरा नहीं करता है :(
— विलियम हिल्सम

1

आप ऐसा बैच स्क्रिप्ट के साथ कर सकते हैं - http://www.xxcopy.com/xxcopy06.htm

सिद्धांत रूप में, आप कुछ एक्सटेंशन की तलाश में सिस्टम फ़ाइलों के माध्यम से लूप करेंगे और जब पाया जाएगा, तो विशेषता को बदल दें। यद्यपि छिपी के लिए विशेषता एच है!

लूप के माध्यम से और साथ ही बैच स्क्रिप्ट के भीतर कई ट्यूटोरियल हैं। यह कोड एक निश्चित एक्सटेंशन वाली फ़ाइलों की तलाश करता है और फिर उन्हें कॉपी करता है - आप शायद इसे संपादित कर सकते हैं, कॉपी भाग को हटा सकते हैं और विशेषता कोड जोड़ सकते हैं

अनुपचारित, लेकिन कुछ ऐसा (आपको इसे कई बार चलाना होगा, सेट ftype = * को बदलते हुए। एक्सटेंशन

set dSource=C:\Main directory\sub directory
set dTarget=D:\Documents
set fType=*.doc
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
    attrib /d +s +h "%%f"
)

यदि ऊपर दिया गया कोड काम नहीं करता है, तो आपको फ़ाइल को इसकी स्वयं (ओवरराइटिंग) पर कॉपी करना पड़ सकता है, और कॉपी पर विशेषता प्रकार को बदलना होगा।

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