2015-02-19 2 views
6

में शामिल और -फिल्टर के बीच अंतर किसी को कृपया get-childitem कमांड में शामिल करें और -फिल्टर विकल्पों के बीच अंतर को समझाएं।get-childitem

नीचे कोड के दो टुकड़े हैं जिन्हें मैं निष्पादित करने की कोशिश कर रहा हूं। वे दोनों एक विशेष निर्देशिका में पाठ फ़ाइलों पता लगाने के लिए की सेवा:

आदेश ऊपर
PS C:\Users\352997> get-childitem -path Desktop\Extras -filter *.txt 


    Directory: C:\Users\352997\Desktop\Extras 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
-a---  12/22/2014 4:05 PM  140 Expense_report.txt 
-a---   1/14/2015 4:41 PM  211 Extras.txt 
-a---   2/10/2015 2:46 PM  259 Learn Dutch.txt 

PS C:\Users\352997> get-childitem -path Desktop\Extras -include *.txt 

--The कोई परिणाम पैदा करता है ----

उत्तर

5
  1. Filter पैरामीटर प्रदाता द्वारा कार्यान्वित किया जाता है। यह कुशल है क्योंकि वस्तुओं को पुनर्प्राप्त करते समय लागू होता है। Get-PSprovider कमांडलेट उन प्रदाताओं को दिखाता है जो 'फ़िल्टर' पैरामीटर को लागू करते हैं। उदाहरण के लिए, मेरे सिस्टम पर केवल दो प्रदाता हैं: ActiveDirectory और FileSystem

  2. Include पैरामीटर पावरहेल द्वारा कार्यान्वित किया गया है। यह केवल Recurse पैरामीटर के संयोजन के साथ काम करता है (जैसा कि एमएसडीएन here का वर्णन करता है)।

  3. यह दिलचस्प है कि:

    get-childitem -path Desktop\Extras\ -include *.txt 
    

    रिटर्न कुछ भी नहीं

    get-childitem -path Desktop\Extras\* -include *.txt 
    

    रिटर्न * .txt फ़ाइलें

की सूची हो सकता है कि ये सिर्फ कार्यान्वयन की बारीकियों हैं।

इसके अलावा इस उत्कृष्ट ब्लॉग पोस्ट देखें: http://tfl09.blogspot.com/2012/02/get-childitem-and-theinclude-and-filter.html

+0

अपने बुलेट बिंदु 3 .: बारे https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get में कहा गया है -childitem? view = powerhell-5.1, '-Include पैरामीटर केवल तब प्रभावी होता है जब कमांड में -Recurse पैरामीटर शामिल होता है या पथ सी: \ विंडोज * जैसे निर्देशिका की ओर जाता है, जहां "*" वाइल्डकार्ड चरित्र सी: \ विंडोज निर्देशिका की सामग्री निर्दिष्ट करता है। ' – pholpar