Powershell acceptant de multiples paramètres pour instruction de commutation de l'entrée d'utilisateur

PermanentBeginner:

Je suis en train de trouver un moyen d'accepter l'utilisateur d'invoquer plusieurs instructions de commutation par exemple

$order = Read-Host "Place Order"

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

Vous ne pouvez taper 1, 2 ou 3, mais si vous vouliez multiples, vous pouvez le mettre dans un tableau

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

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

sortie:
Burger
Fries

Mais comment puis-je obtenir l'entrée d'utilisateur et le format dans une valeur de tableau?

boxdog:

Une fois que la solution simple est de demander à l'utilisateur de spécifier leur ordre séparé par des virgules:

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

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

Donc, pour cette entrée:

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

Je reçois cette sortie:

Burger
Drink

Cela fonctionne toujours de leur spécifier qu'un seul élément, ou pas du tout - vous avez probablement besoin d'une option par défaut pour aucune entrée.

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=399504&siteId=1
conseillé
Classement