我写了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的名称, 功能,脚本文件或可操作程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确 再试一次。
出了什么问题?请解决方案!
答案 0 :(得分:3)
Task_ $ i不是函数的名称,它只是一个字符串。
您可以尝试使用&第一:
&Task_$i
或者更直白:
invoke-expression Task_$i