2

我正在寻找在 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
      }
}

有人有什么想法吗?

谢谢!

4

1 回答 1

2

创建一个数组,其中包含您需要的相应信息并索引到数组中的对象,而不是使用switch.

我不知道您的 XML 是什么样子以及您的各种变量是什么,因此很难给出更准确的答案。

于 2012-06-14T10:45:32.727 回答