从另一个函数调用函数Powershell

从另一个函数调用函数Powershell
function main {
    $options = @('option1', 'option2', 'option3')
    CLS; $n = 1
    $options | foreach { "[{0}] {1}" -f $n, $_; $n++ }
    choice /c 123 /m "Choose:"
    "opt$lastexitcode"
    pause; main
}

function opt1 { "this is option one" }
function opt2 { "this is option two" }
function opt3 { "this is option three" }

main

如果可能的话,直接通过键入函数名称来调用其他函数,而无需如果或者转变陈述?

答案1

您也许可以在这里使用 Invoke-Expression 命令

本文包含此示例:

$Command = "Get-Process"
Invoke-Expression $Command

请记住以下文章中的警告(可能与您的情况无关):
Invoke-Expression 被视为有害

相关内容