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 に答える