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.