2012-10-22 17 views
18

में गतिशील रूप से चर बनाने के लिए प्रत्येक बार एक लूप चलाने के दौरान मैं एक नया चर कैसे बना सकता हूं?पावरशेल

for ($i=1; $i -le 5; $i++) 
{ 
    $"var + $i" = $i 
    write-host $"var + $i 
} 

उत्तर

29

उपयोग New-Variable और Get-Variable (स्कोप सहित मन उपलब्ध विकल्प) की तर्ज पर कुछ। जैसे

for ($i=1; $i -le 5; $i++) 
{ 
    New-Variable -Name "var$i" -Value $i 
    Get-Variable -Name "var$i" -ValueOnly 
} 
+3

पूरी तरह से वैध उत्तर। मैं यह भी जोड़ूंगा कि मुझे ऐसा कुछ करने की ज़रूरत है, मैं एक हैश टेबल का उपयोग करना पसंद करता हूं। – EBGreen

+1

मैं हैशटेबल्स भी पसंद करता हूं। फिर भी, कुछ (दुर्लभ) मामले हैं जहां केवल इन cmdlets मदद करते हैं। –

+1

एक उदाहरण एक psake ब्लॉक में गुण ब्लॉक की तरह है जहां आपको वास्तव में कुछ गतिशील करने की आवश्यकता है। –