xml - 使用未知大小的数组中的项目作为选项在 powershell 中创建菜单

标签 xml arrays powershell menu

我希望在 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/

相关文章:

javascript - 迭代 JSON 格式的对象数组并修改和扩展它,最好使用 Underscore.js

Powershell:Foreach 不工作?

c# - PowerShell参数取值建议

android - 如何让android支持屏幕右下角的FloatingActionButton?

java - 如何使用 getTextContent() 仅获取顶级节点的文本内容

php - magento block 位置

javascript - 替换 node.js 中 XML Node 中的文本

java - 尝试对要显示在表行中的数组进行排序

ruby - 给定 ruby​​ 中的这些键,我如何对这个散列进行排序?

windows - 如何使用 CMD 或 Powershell 打开 'This PC'?