2011-05-27 20 views
7

मैं स्क्रिप्ट फ़ाइल है के रूप मेंनिष्पादित powershell स्क्रिप्ट फ़ाइल जो एक स्ट्रिंग मान है

param(
$name 
) 

function List-Process($name) 
{ 
    Write-Host "Process List" 
    get-process -name $name 
    #get-process 

} 

List-Process -name $name 

एक और स्क्रिप्ट मैं स्ट्रिंग चर के रूप में इस फ़ाइल नाम पाने में ProcesWithParam.ps1 जाओ

$scriptFile = Get-ExecFile # returns "C:\Get-ProcesWithParam.ps1" 
#execute the script 
# ... other code ... 

समस्या मैं है इस फ़ाइल को निष्पादित करने के लिए की जरूरत है (फाइल करने के लिए तर्क के रूप में अच्छी तरह से पारित!)

मैंने कोशिश आह्वान-कमान

invoke-command -scriptblock { param($name) $scriptFile -name $name } -ArgumentList "chrome" 

लेकिन यह काम नहीं करता है, यह सिर्फ फ़ाइल नाम प्रिंट करता है मैं स्ट्रिंग वेरिएबल $ stringFile में मौजूद फ़ाइल को कैसे निष्पादित कर सकता हूं?

उत्तर

11

& का प्रयास करें:

$foo = ".\Get-ProcesWithParam.ps1" 
$bar="iexplore" 
& $foo $bar 
+0

वाह ... मैं तो कई अन्य चीजों की कोशिश की लेकिन यह काम करता है :)! – JeeZ

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