我试图找到一种方法来接受用户调用,例如多个开关语句
$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"}
}
输出:
汉堡
薯条
但我怎么获取用户的输入,并格式化到一个数组值?
一旦简单的解决方案是要求用户指定的顺序用逗号分隔:
$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
这仍然有效,他们只能指定一个项目,或根本没有 - 你可能需要的任何输入一个默认选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句