我希望在 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
}
}
有人有什么想法吗?
谢谢!
最佳答案
创建一个数组,保存包含您需要的相应信息的对象,并在数组中建立索引,而不是使用开关
。
我不知道您的 XML 是什么样子以及您的各种变量是什么,因此很难给出更准确的答案。
关于xml - 使用未知大小的数组中的项目作为选项在 powershell 中创建菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031403/