2012-10-22 19 views
6

मैं PowerShell में कमांड लाइन इंटरफ़ेस का उपयोग करने के तरीके सीखने के लिए हार्ड वे के ट्यूटोरियल को सीखने के बाद निम्नलिखित कोड का पालन कर रहा हूं। this आलेख में, यह मुझे mkdir -p i\like\icecream कमांड का उपयोग करने के लिए कहता है। नीचे, यह बताता है कि "mkdir -p एक संपूर्ण पथ बना देगा भले ही सभी निर्देशिका मौजूद न हों।"mkdir और mkdir -p के बीच अंतर?

मैं उलझन में हूं, mkdir i\like\icecream-p तर्क के बिना अभी भी वही काम करता है। मैंने प्रयोग किया है और "एक" निर्देशिका बनाने जैसे सामानों को बनाया है, फिर mkdir के साथ "एक \ दो \ तीन" बनाना और यह स्वचालित रूप से तीन के लिए दो निर्देशिका बनाएगा। क्या PowerShell स्वचालित रूप से -p या कुछ में मान लेता है इस तरह के मामले? मैं इस तर्क के अनुसार एक नुकसान में हूं।

उत्तर

12

पावरशेल यह निर्धारित करने के लिए सबसे अच्छा करता है कि आप किस पैरामीटर का मतलब रखते हैं भले ही आप इसे पूरी तरह से न दें। इस प्रकार यदि आप -p पैरामीटर का उपयोग करते हैं, तो आप वास्तव में -path का उपयोग कर रहे हैं।

mkdir फ़ंक्शन के लिए, -path पैरामीटर फ़ंक्शन को बनाने का मार्ग बताता है। -path डिफ़ॉल्ट रूप से फ़ंक्शन के लिए पहला तर्क है यदि कोई स्पष्ट पैरामीटर प्रदान नहीं किया जाता है। तो -p (-path) के साथ फ़ंक्शन को कॉल करना और -p के बिना बिल्कुल वही बात है जहां तक ​​कार्य का संबंध है।

अधिक जानकारी के लिए

, खोल प्रकार में:

Get-Help mkdir 

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

(get-command mkdir).ScriptBlock 
+0

आह, यह समझ में आता है। ट्यूटोरियल में पहले ही मुझे 'mkdir' का उपयोग करके था, फिर उसने' -पी 'चीज फेंक दी जो कुछ भी अलग नहीं दिखता था। त्वरित उत्तर के लिए धन्यवाद! –

+2

मुझे लगता है कि '-p'' mkdir' के * nix संस्करण के साथ भ्रम से आता है, जो वास्तव में '-p' पर अलग-अलग कार्य करता है, जैसा कि ट्यूटोरियल सुझाव देता है, किसी भी अनुपस्थित पैरेंट फ़ोल्डरों को भी बनाते हैं। – Femaref

+0

शक्तिशक्ति टीम ने नामों के साथ उपनाम और कार्यों को प्रदान करने के लिए एक ठोस प्रयास किया जो * निक्स प्रशासकों को अधिक आरामदायक बना देगा। कभी-कभी मुझे लगता है कि यह कुछ भ्रम भी जोड़ सकता है। – EBGreen