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