从内部调用Powershell函数for循环

时间:2015-12-26 12:24:48

标签: powershell powershell-v2.0

我写了5个函数:

Function Task_1 {
‪#‎todo‬ 
}

Function Task_2 {
#todo 
}

同样。

现在我想在for循环中逐个调用这些函数:

for($i=1; $i -le 5; $i++){
Write-Host Executing Task $i;
Task_$i;
}

当我运行时,我得到输出&错误如:

  

执行任务1

     

术语' Task_ $ i'不被识别为cmdlet的名称,   功能,脚本文件或可操作程序。检查拼写   名称,或者如果包含路径,请验证路径是否正确   再试一次。

出了什么问题?请解决方案!

1 个答案:

答案 0 :(得分:3)

Task_ $ i不是函数的名称,它只是一个字符串。

您可以尝试使用&第一:

&Task_$i

或者更直白:

invoke-expression Task_$i