यदि मौजूद नहीं है तो पावरशेल फ़ोल्डर बनाएं

Yadi Maujuda Nahim Hai To Pavarasela Foldara Bana Em



क्या आपके पास फ़ोल्डरों का एक समूह है और आप एक नया फ़ोल्डर बनाना चाहते हैं, लेकिन यह नहीं जानते कि वह फ़ोल्डर पहले से मौजूद है या नहीं? इस प्रक्रिया में काफी समय लग सकता है क्योंकि पहले आप उस फोल्डर को खोजेंगे कि वह मौजूद है या नहीं और फिर अगर वह मौजूद नहीं है तो उसे बनायेंगे।

आश्चर्य की बात यह है कि यदि आप थोड़ी सी भी स्क्रिप्टिंग जानते हैं तो PowerShell आपका बहुत सारा समय और प्रयास बचा सकता है।







पकड़ना! आपको उस कार्य के लिए पूरी स्क्रिप्टिंग चीज़ सीखने की ज़रूरत नहीं है। क्योंकि यदि कोई फ़ोल्डर मौजूद नहीं है तो उसे बनाने के लिए मैंने उसमें उपयोग किए गए प्रत्येक कमांड के उचित स्पष्टीकरण के साथ पांच तरीके प्रदान किए हैं।



त्वरित रूपरेखा:



स्क्रिप्ट की ओर बढ़ने से पहले आइए जानें कि कैसे जांचें कि कोई फ़ोल्डर मौजूद है या नहीं और फिर PowerShell में एक फ़ोल्डर बनाने की विधि जानें।





जांचें कि क्या फ़ोल्डर PowerShell में पहले से मौजूद है

परीक्षण-पथ कमांड का उपयोग यह जांचने के लिए किया जाता है कि फ़ोल्डर पहले से ही PowerShell में मौजूद है या नहीं। यह जांचने के लिए कि फ़ोल्डर मौजूद है या नहीं, फ़ोल्डर पथ को टेस्ट-पाथ कमांड का उपयोग करके निर्दिष्ट किया जाता है -पथ पैरामीटर. बदले में, टेस्ट-पाथ कमांड वापस आता है सत्य यदि यह मौजूद है तो मूल्य, और असत्य यदि यह अस्तित्व में नहीं है.

उदाहरण के लिए, आइए देखें कि निर्दिष्ट फ़ोल्डर मौजूद है या नहीं परीक्षण-पथ आज्ञा:



परीक्षण-पथ -पथ 'सी:\दस्तावेज़'

फ़ोल्डर के अस्तित्व की जाँच करने के लिए, सबसे पहले, निर्दिष्ट करें परीक्षण-पथ कमांड करें और का उपयोग करके फ़ोल्डर पथ प्रदान करें -पथ पैरामीटर:

आउटपुट है असत्य क्योंकि निर्दिष्ट फ़ोल्डर मौजूद नहीं है.

PowerShell में एक नया फ़ोल्डर बनाएँ

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

उदाहरण के लिए, आइए इसका उपयोग करके एक नया फ़ोल्डर बनाएं नए वस्तु पॉवरशेल में कमांड:

नए वस्तु -पथ 'सी:\दस्तावेज़' -वस्तु का प्रकार निर्देशिका

नया फ़ोल्डर बनाने के लिए:

  • सबसे पहले, का उपयोग करें नए वस्तु कमांड बनाएं और बनाए जाने वाले फ़ोल्डर पथ को निर्दिष्ट करें -पथ पैरामीटर.
  • उसके बाद, निर्दिष्ट करें निर्देशिका के लिए मूल्य -वस्तु का प्रकार फ़ाइल के बजाय फ़ोल्डर बनाने के लिए कंसोल को बताने के लिए पैरामीटर:

नया फ़ोल्डर बनाया गया है और इसके निर्माण का समय भी उपरोक्त आउटपुट में दिखाई दे रहा है।

यदि PowerShell में मौजूद नहीं है तो एक फ़ोल्डर बनाएं

पूछताछ से पता चलता है कि यह एक होने जा रहा है यदि नहीं तो परिदृश्य, जो बताता है कि यदि फ़ोल्डर मौजूद नहीं है तो एक नया फ़ोल्डर बनाएं। यदि कोई फ़ोल्डर PowerShell में मौजूद नहीं है, तो उसे बनाने की पाँच विधियाँ हैं, और प्रत्येक विधि में यदि-अन्यथा स्थिति परिदृश्य शामिल होता है।

त्वरित समाधान

यदि PowerShell कंसोल में कोई फ़ोल्डर मौजूद नहीं है तो उसे बनाने का त्वरित समाधान यहां दिया गया है:

अगर ( -नहीं ( परीक्षण-पथ -पथ 'सी:\न्यूफ़ोल्डर' ) ) { नए वस्तु -पथ 'सी:\न्यूफ़ोल्डर' -वस्तु का प्रकार निर्देशिका }

निर्दिष्ट निर्देशिका मौजूद नहीं है और इसलिए इसे बनाया गया है।

1. यदि पावरशेल में मौजूद नहीं है तो टेस्ट-पाथ का उपयोग करके फ़ोल्डर बनाएं

परीक्षण-पथ कमांड फ़ोल्डर के अस्तित्व की जाँच करता है और कंसोल को बताता है कि यह मौजूद है या नहीं। टेस्ट-पाथ और न्यू-आइटम कमांड के साथ यदि नहीं तो यदि यह PowerShell में मौजूद नहीं है तो स्थिति एक फ़ोल्डर बनाने में मदद करती है।

उदाहरण के लिए, आइए टेस्ट-पाथ कमांड का उपयोग करके फ़ोल्डर बनाने के लिए इस कोड का निरीक्षण करें यदि यह मौजूद नहीं है:

अगर ( परीक्षण-पथ -पथ 'सी:\न्यूफ़ोल्डर' ) {

राइट-होस्ट 'निर्दिष्ट फ़ोल्डर पहले से मौजूद है'
}
अन्य
{
नए वस्तु -पथ 'सी:\न्यूफ़ोल्डर' -वस्तु का प्रकार निर्देशिका
}

का उपयोग करके एक फ़ोल्डर बनाने के लिए परीक्षण-पथ और नए वस्तु आज्ञा:

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

आउटपुट: फ़ोल्डर मौजूद नहीं है और इसलिए निर्दिष्ट निर्देशिका में नया फ़ोल्डर बनाया गया है।

2. यदि गेट-आइटम का उपयोग करके पावरशेल में मौजूद नहीं है तो फ़ोल्डर बनाएं

वस्तु ले आओ कमांड निर्दिष्ट स्थान से फ़ाइल या फ़ोल्डर प्राप्त करता है। Get-Item कमांड if शर्त का उपयोग करके फ़ोल्डर के अस्तित्व की भी जांच कर सकता है।

यदि PowerShell में मौजूद नहीं है तो Get-Item कमांड का उपयोग करके आप इस प्रकार एक फ़ोल्डर बना सकते हैं:

अगर ( वस्तु ले आओ -पथ 'सी:\दस्तावेज़' -त्रुटिकार्रवाई अनदेखा करना ) {
राइट-होस्ट 'फ़ाइल पहले से ही मौजूद है'
}
अन्य {
नए वस्तु -शब्दशः 'सी:\दस्तावेज़' -वस्तु का प्रकार निर्देशिका
}

यदि कोई फ़ोल्डर मौजूद नहीं है तो उसे बनाने के लिए इसका उपयोग करें वस्तु ले आओ आज्ञा:

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

स्क्रीनशॉट पुष्टि करता है कि निर्दिष्ट फ़ोल्डर मौजूद नहीं है और इसलिए नया फ़ोल्डर बनाया गया है।

3. यदि PowerShell में मौजूद नहीं है तो Get-ChildItem का उपयोग करके फ़ोल्डर बनाएं

Get-ChildItem कमांड दी गई निर्देशिका से फ़ाइलें या फ़ोल्डर प्राप्त करता है। इसका उपयोग न्यू-आइटम कमांड और यदि-अन्यथा स्थिति के साथ पावरशेल में मौजूद न होने पर फ़ोल्डर बनाने के लिए किया जा सकता है।

यदि फ़ोल्डर मौजूद नहीं है तो Get-ChildItem कमांड की सहायता से फ़ोल्डर बनाने के लिए उदाहरण कोड यहां दिया गया है:

अगर ( Get-ChildItem -पथ 'सी:\दस्तावेज़' -त्रुटिकार्रवाई अनदेखा करना )
{
राइट-होस्ट 'फ़ोल्डर पहले से मौजूद है'
}
अन्य
{
नए वस्तु 'सी:\दस्तावेज़' -वस्तु का प्रकार निर्देशिका
}

टिप्पणी: उपरोक्त स्निपेट के लिए कोड स्पष्टीकरण वही है वस्तु ले आओ को छोड़कर आदेश Get-ChildItem आज्ञा:

निर्दिष्ट फ़ोल्डर मौजूद नहीं है और इसलिए नया फ़ोल्डर बनाया गया है।

4. यदि पावरशेल में मौजूद नहीं है तो टेस्ट-पाथ और एमकेडीआईआर का उपयोग करके एक फ़ोल्डर बनाएं

mkdir कमांड PowerShell में एक फ़ोल्डर बनाता है। इसका एक उपनाम है एमडी , जो Mkdir कमांड के समान ही कार्य करता है। यह कमांड टेस्ट-पाथ कमांड और यदि-अन्यथा स्थिति के संयोजन के साथ मौजूद नहीं है तो एक फ़ोल्डर भी बना सकता है।

यदि PowerShell में मौजूद नहीं है तो md और Test-Path कमांड का उपयोग करके एक फ़ोल्डर बनाने का उदाहरण यहां दिया गया है:

अगर ( परीक्षण-पथ -पथ 'सी:\फ़ोल्डर' ) {

राइट-होस्ट 'फ़ोल्डर पहले से मौजूद है'
}
अन्य
{
एमडी 'सी:\फ़ोल्डर'
}

यदि कोई फ़ोल्डर मौजूद नहीं है तो उसे बनाने के लिए:

  • सबसे पहले, बनाएं अगर शर्त और निर्दिष्ट करें परीक्षण-पथ यह जाँचने के लिए कि यह मौजूद है या नहीं, फ़ोल्डर के साथ कमांड दें।
  • यदि फ़ोल्डर मौजूद है, तो कोड को यहीं समाप्त करें और पहले से मौजूद फ़ोल्डर को प्रिंट करें।
  • अन्यथा, का उपयोग करके एक फ़ोल्डर बनाएं एमडी फ़ोल्डर नाम और पथ निर्दिष्ट करके आदेश:

आउटपुट दिखाता है कि फ़ोल्डर मौजूद नहीं है और इसलिए नया फ़ोल्डर बनाया गया है।

5. यदि PowerShell में मौजूद नहीं है तो [System.IO.File]::Exists() का उपयोग करके फ़ोल्डर बनाएं

[System.IO.फ़ाइल]::मौजूद() कमांड जाँचता है कि निर्दिष्ट फ़ोल्डर मौजूद है या नहीं। यह यदि अन्यथा स्थिति और न्यू-आइटम कमांड के संयोजन के साथ मौजूद नहीं है तो यह PowerShell में फ़ोल्डर बना सकता है।

यदि PowerShell में मौजूद नहीं है तो आप [System.IO.File]::Exists() कमांड का उपयोग करके इस प्रकार एक फ़ोल्डर बना सकते हैं:

अगर ( [ सिस्टम.आईओ.निर्देशिका ] ::मौजूद ( 'सी:\डॉक्स' ) )
{
राइट-होस्ट 'फ़ोल्डर पहले से मौजूद है'
}
अन्य
{
नए वस्तु 'सी:\डॉक्स' -वस्तु का प्रकार निर्देशिका
}

उपरोक्त कोड में:

  • सबसे पहले, एक बनाएं अगर शर्त और निर्दिष्ट करें [System.IO.Directory]::मौजूद(फ़ोल्डर-पथ) यह जाँचने के लिए कि वह फ़ोल्डर मौजूद है या नहीं, इसके अंदर कमांड दें।
  • यदि निर्देशिका मिल जाती है, तो कंसोल प्रिंट करेगा कि फ़ोल्डर मौजूद है।
  • अन्यथा, यह उस फ़ोल्डर का उपयोग करके बनाएगा नए वस्तु आज्ञा:

निर्दिष्ट फ़ोल्डर मौजूद नहीं है और फिर न्यू-आइटम कमांड का उपयोग करके एक नया फ़ोल्डर बनाया जाता है।

बोनस टिप: यदि यह PowerShell में पहले से मौजूद है तो एक फ़ोल्डर बनाएं

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

इस प्रकार आप किसी मौजूदा फ़ोल्डर को अधिलेखित कर सकते हैं:

नए वस्तु -पथ 'सी:\दस्तावेज़' -वस्तु का प्रकार निर्देशिका -बल

यदि कोई फ़ोल्डर PowerShell में पहले से मौजूद है तो उसे बनाने के लिए:

  • सबसे पहले, न्यू-आइटम कमांड का उपयोग करें और -पथ पैरामीटर का उपयोग करके बनाए जाने वाले फ़ोल्डर को निर्दिष्ट करें।
  • फिर, -ItemType पैरामीटर का उपयोग करें और कंसोल को फ़ोल्डर बनाने के लिए बताने के लिए मान निर्दिष्ट करें।
  • अंत में, किसी मौजूदा फ़ोल्डर को अधिलेखित करने के लिए -Force पैरामीटर का उपयोग करें:

फ़ोल्डर को निर्दिष्ट पथ में सफलतापूर्वक अधिलेखित कर दिया गया है।

निष्कर्ष

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