PowerShellは、ユーザーの入力からswitch文のための複数のパラメータを受け入れます

PermanentBeginner:

私は、例えば、複数のswitch文を呼び出すために、ユーザーを受け入れるための方法を見つけようとしています

$order = Read-Host "Place Order"

Switch ($order){
 1{echo "Burger"}
 2{echo "Fries"}
 3{echo "Drink"}
}

あなただけの1、2、または3を入力することはできますが、複数のを望んでいた場合は、配列にそれを置くことができ

$order = @('1','2')

Switch ($order){
 1{echo "Burger"}
 2{echo "Fries"}
 3{echo "Drink"}
}

出力:
バーガー
フライドポテト

しかし、どのように私は、ユーザー入力を取得し、配列値にそれをフォーマットしますか?

boxdog:

簡単な解決策は、彼らの順序を指定するようにユーザーに依頼することになったら、カンマで区切られました:

$order = Read-Host "Place Order (use commas to separate items)"

Switch ($order.Split(',')){
 1{echo "Burger"}
 2{echo "Fries"}
 3{echo "Drink"}
}

この入力のためにそう:

Place Order (use commas to separate items): 1,3

私はこの出力を得ます:

Burger
Drink

これは、まだ彼らは唯一のすべての単一の項目、またはnoneを指定の作品 - あなたはおそらく無入力のデフォルトのオプションを必要とします。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=399503&siteId=1