我正在寻找在 powershell 中创建一个命令行菜单,其中的选项来自一个未知大小的数组。
我以前一直在使用 switch 语句,但当时我知道会有多少选项。现在,选项是从一个 XML 文件中解析出来的,并且一直在变化,所以旧的方法行不通了。
这是旧方法:
switch ($a)
{
1 {
Write-Host $USR_ID "on SERVER "$SERVER_NAME"`n"
$query = $USR_ID
}
2 {
Write-Host $PRFL_NM "on SERVER "$SERVER_NAME"`n"
$query = $PRFL_NM
}
3 {
Write-Host $APP_NM "on SERVER "$SERVER_NAME"`n"
$query = $APP_NM
}
4{
Write-Host $COMBO "on SERVER " $SERVER_NAME"`n"
$query = $COMBO
confirm
}
default {
"** Invalid Input **";
exit
}
}
有人有什么想法吗?
谢谢!