的powershell接受来自用户的输入为switch语句的多个参数

PermanentBeginner:

我试图找到一种方法来接受用户调用,例如多个开关语句

$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

这仍然有效,他们只能指定一个项目,或根本没有 - 你可能需要的任何输入一个默认选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章