Win7 का उपयोग करते हुए, मेरे पास एक फ़ोल्डर है जिसमें विभिन्न उप फ़ोल्डर और फाइलें हैं जो मैं उन सभी स्क्रिप्ट फ़ाइलों को हटाना नहीं चाहता हूं जिनका एक्सटेंशन .cs है ।
Win7 का उपयोग करते हुए, मेरे पास एक फ़ोल्डर है जिसमें विभिन्न उप फ़ोल्डर और फाइलें हैं जो मैं उन सभी स्क्रिप्ट फ़ाइलों को हटाना नहीं चाहता हूं जिनका एक्सटेंशन .cs है ।
जवाबों:
जब आप बैच में सभी गैर * .cs फ़ाइलों को हटाने के लिए कुछ माँग रहे हैं, तो PowerShell बहुत सरल हो सकता है:
Get-ChildItem -Recurse -File | Where {($_.Extension -ne ".cs")} | Remove-Item
यह क्या है:
इसका उपयोग करते समय सावधान रहें - यदि आपकी कार्यशील निर्देशिका C: \ है, तो आप अपनी डिस्क पर हर गैर .cs फ़ाइल को मिटा देंगे (करने का प्रयास करेंगे)।
यह हटाने के लिए परीक्षण करने के लिए, एक परीक्षण चलाने के लिए अपने सिंटैक्स में "-WhatIf" siwtch जोड़ें जो वास्तव में फ़ाइलों को नहीं हटाता है:
Get-ChildItem -Recurse -File | Where {($_.Extension -ne ".cs")} | Remove-Item -whatif
आप एक्सटेंशन 'CS' के साथ फ़ाइलों को छोड़कर सभी फ़ाइलों को खोजने के लिए DiskBoss के फ्रीवेयर संस्करण का उपयोग कर सकते हैं और फिर खोज परिणामों को हटा सकते हैं। कई अलग-अलग प्रकार के सकारात्मक और नकारात्मक फ़ाइल मिलान नियम हैं जिनका उपयोग करके आप यह निर्दिष्ट कर सकते हैं कि किन फ़ाइलों का मिलान करना है। आप एक उपयोगकर्ता-परिभाषित कमांड को सहेज सकते हैं और फिर इस तरह की कमांड को जितनी बार चाहें उतनी बार निष्पादित कर सकते हैं। इसके अलावा, एक कमांड लाइन उपयोगिता है, जिसका उपयोग बैच फ़ाइलों और शेल स्क्रिप्ट से ऐसे कमांड को निष्पादित करने के लिए किया जा सकता है, लेकिन फ्रीवेयर संस्करण में कमांड लाइन उपयोगिता उपलब्ध नहीं है। सभी उपलब्ध फ़ाइल मिलान नियमों के बारे में अधिक जानकारी के लिए, निम्न पृष्ठ का संदर्भ लें: DiskBoss फ़ाइल खोज