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
如果可能的话,直接调用其他函数并输入名称函数而不使用if或switch语句?
您也许可以在这里使用 Invoke-Expression 命令。
文章包含以下示例:
请记住以下文章中的警告(可能与您的情况无关):
Invoke-Expression 被认为有害。