मान लीजिए कि आप एक सिस्टम व्यवस्थापक हैं जो PowerShell का उपयोग अपने सिस्टम पर बहुत सी चीजों को प्रबंधित करने के लिए करता है।किसी भी निर्देशिका से PowerShell में सभी कार्यों को लोड करें
आपने शायद बहुत सारे फ़ंक्शन लिखे हैं जो आपको नियमित रूप से जांचने की आवश्यकता होती है। हालांकि, अगर आपको बहुत कुछ स्थानांतरित करना है, तो विभिन्न मशीनों का उपयोग करें और इसी तरह, आपको उनका उपयोग करने में सक्षम होने के लिए बार-बार अपने सभी कार्यों को दोबारा दर्ज करना होगा। मुझे हर बार जब भी मैं बाहर निकलता हूं और PowerShell को किसी कारण से पुनरारंभ करता हूं, क्योंकि यह कार्यों को याद नहीं रखेगा ...
मैंने एक ऐसा फ़ंक्शन लिखा है जो मेरे लिए यह करता है। मैं इसे यहां पोस्ट कर रहा हूं क्योंकि मैं निश्चित होना चाहता हूं कि यह मूर्खतापूर्ण है। फ़ंक्शन स्वयं allFunctions.ps1
में संग्रहीत है, इसलिए मैंने इसे कोड में शामिल कर दिया है।
मूल विचार यह है कि आपके पास एक फ़ोल्डर है जिसमें आप अपनी सभी ps1 फ़ाइलों को संग्रहीत करते हैं जिनमें प्रत्येक में एक फ़ंक्शन शामिल होता है। PowerShell में, आप उस निर्देशिका के लिए जाना और फिर आप दर्ज करें:
[string]$items = Get-ChildItem -Path . -Exclude allFunctions.ps1
$itemlist = $items.split(" ")
foreach($item in $itemlist)
{
. $item
}
यह स्क्रिप्ट पहले अपने निर्देशिका में हर फ़ाइल एकत्रित करेगा, सभी गैर अर्थ:
. .\allFunctions.ps1
कि स्क्रिप्ट की सामग्री यह है ps1 फाइलें जो आपके पास भी हो सकती हैं। allFunctions.ps1 को बाहर रखा जाएगा।
फिर मैंने अंतरिक्ष के आधार पर लंबी स्ट्रिंग को विभाजित किया, जो यहां सामान्य विभाजक है। और फिर मैं इसे फोरच-लूप के साथ चलाता हूं, प्रत्येक बार PowerShell में फ़ंक्शन प्रारंभ करना।
मान लें कि आपके पास 100 से अधिक फ़ंक्शन हैं और आप कभी नहीं जानते कि आपको किसकी आवश्यकता होगी और आप कौन नहीं करेंगे? नाइटपिकिंग के बजाय उन सभी को क्यों न दर्ज करें?
तो मैं सोच रहा हूं, यहां क्या गलत हो सकता है? मैं चाहता हूं कि यह वास्तव में सुरक्षित हो, क्योंकि मैं शायद इसका उपयोग कर रहा हूं।
Awsome सामान, पावरहेल के बारे में नहीं पता था। – KdgDev