Я пытаюсь вызвать функцию Powershell «динамически», используя строку. Пример
$functionToInvoke = "MyFunctionName"; Invoke-Function $functionToInvoke $arg1 $arg2 # <- what I would like to do
Есть ли способ добиться этого с PowerShell 2.0?
Вы можете сделать это:
&"MyFunctionName" $arg1 $arg2
Если вы хотите изменить всю вещь:
function myfunctionname {write-host "$($args[0]) $($args[1])"} $arg1 = "scripts" $arg2 = "test" $functionToInvoke = "MyFunctionName"; invoke-expression "$functionToInvoke $arg1 $arg2" scripts test