powershell - 具有多个值的切换用例

标签 powershell switch-statement break

我正在编写要自动安装网络共享打印机的代码。该脚本应安装在哪台打印机上取决于用户是在Sales还是HR中工作。我想用switch语句解决此问题,但问题是它始终与第一个值匹配。

我尝试了连续点或断点的几种组合,但是没有一种能达到我期望的结果。

$a = "HR"

switch ($a) {
    {"Marketing", "Sales"}     { "1" }
    {"Sales Department", "HR"} { "2" }
    "EDV"                      { "3" }
}

输出:

1个
2个

通常,控制台输出应为“2”,但应为“1”“2”。

最佳答案

将条件块更改为:

{$_ -in "Marketing", "Sales"}

这样,两个术语都将与开关盒匹配

关于powershell - 具有多个值的切换用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072948/

相关文章:

powershell - Set-ADGroup 找不到刚刚在同一脚本中创建的组 (PowerShell)

powershell - 从远程命令调用获取输出

rest - 带有REST API调用的Powershell脚本无法在启动时运行

Java 枚举开关

scala - 使用Scala的回文

windows - 微软 Windows : is there a way to limit the number of commands running in parallel?

python - 为什么在下面的代码中使用 return 语句末尾的括号,如果我不使用括号,为什么返回地址?

java - IntelliJ switch 语句使用字符串错误 : use -source 7

c# - 如何通过使用 C# 单击按钮来中止 while 循环

R:停止另一个函数中的函数