2011-07-27 4 views
14

문자열을 사용하여 "동적으로"Powershell 함수를 호출하려고합니다. 예문자열을 통해 PowerShell에서 함수 호출

$functionToInvoke = "MyFunctionName"; 

Invoke-Function $functionToInvoke $arg1 $arg2 # <- what I would like to do 

PowerShell 2.0에서이를 수행 할 수있는 방법이 있습니까?

답변

24

이 작업을 수행 할 수 있습니다

&"MyFunctionName" $arg1 $arg2 
+0

어떻게 시작라는 이름의 함수를 호출하는 것입니까? 그것은 cmd에 의해 집어 것으로 보인다? 저것을 정확하게 말하지 않을지도 모르지 ... powershell에있는이 종류의 주위에 방법 있는가? 아니면 그냥 내 방식을 다른 이름으로 지정해야합니까? – BuddyJoe

8

당신이 whlole 일 variableize하고자하는 경우 :

function myfunctionname {write-host "$($args[0]) $($args[1])"} 
$arg1 = "scripts" 
$arg2 = "test" 

$functionToInvoke = "MyFunctionName"; 


invoke-expression "$functionToInvoke $arg1 $arg2" 

scripts test 
관련 문제