2011-01-22 20 views
6

मेरी मुख्य लिपि में, मैं पहली बार स्क्रिप्ट में उपयोग किए जाने वाले कई चर शुरू करने के लिए एक इनिट फ़ंक्शन को कॉल करूंगा। एक तरीका वेरिएबल्स का उपयोग करना है जिनके नाम $script:var1 हैं जो स्क्रिप्ट स्तरीय चर हैं। लेकिन यह बदसूरत है और मैं सामान्य परिवर्तनीय नाम का उपयोग करना चाहता हूं, इसलिए मुझे एक फ़ाइल स्रोत की तरह एक फ़ंक्शन को स्रोत करने के लिए एक तंत्र की आवश्यकता है।पावरशेल: स्रोत को फ़ाइल जैसे स्रोत को कैसे स्रोत करें?

जब कोई फ़ाइल स्रोत होता है, तो उस फ़ाइल में सभी चर कॉलिंग स्क्रिप्ट में उपलब्ध होते हैं।

उत्तर

4

सिर्फ फाइलों सोर्सिंग के लिए की तरह, उसी सिंटैक्स डॉट ऑपरेटर का उपयोग करता है का उपयोग करें:

. My-Function 
1

आप इसे एक scriptblock और डॉट-स्रोत है कि में भी कर सकते हैं, लेकिन नियमों थोड़े अलग हैं। आपके पास डॉट-स्रोत फ़ंक्शन की अवधि के बाद एक स्थान होना चाहिए, और आप स्क्रिप्टब्लॉक के साथ नहीं हैं।

इन दोनों का उत्पादन करेगा 42

$a=0 
function init {$a=42} 
. init 
$a 

$a=0 
$init={$a=42} 
.$init 
$a 
संबंधित मुद्दे