2011-04-05 21 views
6

किसी अन्य से PowerShell स्क्रिप्ट चलाने का सबसे अच्छा और सही तरीका क्या है?किसी अन्य से एक PowerShell स्क्रिप्ट चलाएं

मेरे पास एक स्क्रिप्ट a.ps1 है जिसमें से मैं b.ps1 को कॉल करना चाहता हूं जो अलग-अलग कार्य करता है।

मुझे अपने सुझावों को बताएँ। क्या डॉट सोर्सिंग सबसे अच्छा विकल्प है?

उत्तर

5

डॉट सोर्सिंग दूसरी स्क्रिप्ट चलाएगी जैसे कि यह कॉलर — का हिस्सा है, सभी स्क्रिप्ट स्कोप परिवर्तन कॉलर को प्रभावित करेंगे। यदि आप यही चाहते हैं तो डॉट-सोर्स,

हालांकि अन्य स्क्रिप्ट को कॉल करना अधिक सामान्य है जैसे कि यह एक फ़ंक्शन था (एक स्क्रिप्ट param और फ़ंक्शन स्तर की विशेषता फ़ंक्शन की तरह उपयोग कर सकती है)। कई तरीकों से एक स्क्रिप्ट एक PowerShell फ़ंक्शन है, फ़ंक्शन के नामकरण की जगह फ़ाइल के नाम के साथ।

+0

कृपया ध्यान दें, आपको स्क्रिप्ट के पूर्ण या सापेक्ष पथ का उपयोग करने की आवश्यकता होगी, जब तक यह सिस्टम पथ पर न हो। – JasonMArcher

0

डॉट सोर्सिंग बाद में आपके स्क्रिप्ट को मॉड्यूल में परिवर्तित करना आसान बनाता है, आपको स्क्रिप्ट को फ़ंक्शंस में बदलना नहीं होगा।

डॉट सोर्सिंग का एक अन्य लाभ यह है कि आप उस फ़ाइल को जोड़कर अपने खोल में फ़ंक्शन जोड़ सकते हैं जो Microsoft.PowerShell_profile.ps1 पर फ़ंक्शंस रखता है, जिसका अर्थ है कि आप उन्हें हमेशा उपलब्ध हैं (पथों के बारे में चिंता करने की आवश्यकता को समाप्त करना आदि)।

मेरे पास मेरे डॉट सोर्स की गई फाइलों के शीर्ष पर फ़ंक्शन और सामान्य पैरामीटर के नाम पर एक छोटा सा लेखन-होस्ट है और मैं अपनी प्रोफ़ाइल में कार्यों को स्रोत करता हूं। प्रत्येक बार जब मैं पावरशेल खोलता हूं, तो मेरी प्रोफ़ाइल स्क्रॉल में फ़ंक्शंस की सूची (यदि मुझे पसंद है, तो आप अक्सर अपने कार्यों/फ़ाइलों के सटीक नाम भूल जाते हैं। आप समय के साथ-साथ कार्यों की संख्या को ढेर करना शुरू कर देंगे)।

संबंधित मुद्दे